def zero():
return 0
def one():
return 1
def func(x):
return 0
func(zero(one()))
字符串
我想在func()
中执行一个任务,该任务基于哪个函数被称为x
因此,在上面给出的代码中,是否可能知道哪个函数被调用作为func()
的参数,即one()
或zero()
并且函数调用可能会或可能不会在one()
处停止,它可能会像func(zero(one(two())))
一样继续
1条答案
按热度按时间1szpjjfi1#
由于
zero()
和one()
返回的值不同,您可以这样做:字符串
由于在调用
func(zero())
时只传递zero()
的返回值,因此不可能在func()
中获取函数的名称。如果你想要函数的确切名称,在func()中,你可以传递函数对象,并使用
__name__
属性访问它的名称。你也可以在func()
中调用x()
传递的函数:型