是否应该在使用前定义函数?但为什么以下代码有效:
def main():
dog()
def dog():
print("This is a dog.")
if __name__ == '__main__':
main()
我的意思是 dog() 在调用之后定义,这是如何工作的?
请您参考如下方法:
其实不是(调用后定义)。该脚本将执行以下操作:
- 创建函数并将其分配给“main”
- 创建函数并将其分配给“dog”
- 调用“主”
此时 dog 已经在全局范围内已知并且 main 可以调用它。
