如果该函数知道其自己的名称是可以的,则可以使用function属性:
def example(): example.has_been_called = True passexample.has_been_called = Falseexample()#Actual Code!:if example.has_been_called: print("foo bar")您还可以使用装饰器设置属性:
import functoolsdef trackcalls(func): @functools.wraps(func) def wrapper(*args, **kwargs): wrapper.has_been_called = True return func(*args, **kwargs) wrapper.has_been_called = False return wrapper@trackcallsdef example(): passexample()#Actual Code!:if example.has_been_called: print("foo bar")


