【发布时间】:2016-11-01 14:17:18
【问题描述】:
我无法解释为什么这段代码会打印两次“垃圾邮件”。
def do_twice(f):
f()
f()
def print_spam():
print('spam')
do_twice(print_spam)
【问题讨论】:
-
呃,因为你在do_twice里面调用了两次函数?
-
...
do_twice调用输入函数 (print_spam) 两次。每次调用print_spam时,都会打印'spam'... -
您还期望发生什么?如果你做某事两次,它就会被完成两次。
-
"这个函数完全按照我说的去做了。为什么要这么做?"基本上...
标签: python