我目前正在使用“Think Python”学习python,其中我通过了如下的一段代码,并且作为一个初学者程序员,我不明白它是如何工作的,请向我解释下面的代码以及它背后的各种概念。
练习:函数对象是可以分配给变量或作为参数传递的值。例如,do_twice 是一个将函数对象作为参数并调用它两次的函数:
def do_twice(f):
f()
f()
# Here’s an example that uses do_twice to call a function named print_spam twice.
def print_spam():
print 'spam'
do_twice(print_spam)
此代码将 o/p 作为垃圾邮件我不知道如何,我想更深入地解释这个概念