【发布时间】:2019-01-22 15:02:45
【问题描述】:
这是我第一次在这里发布问题,因此如果我违反任何规则,我想道歉。谢谢
我的问题是,为什么 python3 打印 3 1 2 4 代替 3 4 1 2 4 关于下面的代码? 我的论点是……如果 python 去打印 2 [这意味着从 print_one 中读取 print_two ],为什么 python 在打印 1 之前不先打印 4?
非常感谢。
def print_one(x):
print(1)
def print_two():
print(2)
return x()
return print_two
def print_three(x):
print(3)
def print_four():
print(4)
return print_four
def major_print():
print("major print")
major_print = print_one(print_three(major_print))
if __name__ == "__main__":
major_print()
【问题讨论】:
标签: python-3.x wrapper