【问题标题】:python return value of a function in a function that includes a function?包含函数的函数中的函数的python返回值?
【发布时间】:2021-01-29 18:59:07
【问题描述】:

我有一个问题,是否可以在包含函数的函数中返回函数的值? 这就是我的意思:

def function(flag=1):
    signal_0 = 1
    if flag==0:
        signal_1 = input("0 or 1?")
    select = 0
    output = (not select and signal_0) or (select and signal_1)
    return output, select

def connection(func): 
    eingang = func()[0]
    return eingang 

f.exp. like that: 

def final(func): 
    eingang = func()
    a = eingang + 1 
    return a 

print(function(0))
print(connection(function))
print(final(connection)) ????

【问题讨论】:

  • 是的,有可能。
  • 我想你希望print(final(connection(function))) 在最后一行。

标签: python function return


【解决方案1】:

是的,如果您在其他函数中运行一个函数然后获取返回值,这是可能的。我在这里使用这种方法。您也可以为此目的使用装饰器。

=======

def function(flag=1):
    signal_0 = 1
    if flag==0:
        signal_1 = input("0 or 1?")
    select = 0
    output = (not select and signal_0) or (select and signal_1)
    return output, select

def connection(func): 
    eingang = func[0]
    return eingang 

# f.exp. like that: 

def final(func): 
    eingang = func
    a = eingang + 1 
    return a 

func=function(0)
connec=connection(func)
final_function=final(connec)

print(final_function)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2018-06-08
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    相关资源
    最近更新 更多