在Python中,我们可以通过 __name__
获得一个函数的名字:
>>> def play_game(args):
... print(123)
...
>>> print(play_game.__name__)
play_game
可能有人觉得这样写多此一举,有什么用?
在某些情况下,你可能需要一次性按顺序运行多个函数,例如:
def step_1(args):
....
def step_2(args):
....
def step_3(args):
....
step_list = [step_1, step_2, step_3]
for step in step_list:
print(f'正在运行:{step.__name__}')
step(args)
在这样的场景下,这个打印名字的功能就有用了。