【发布时间】:2013-03-20 12:15:46
【问题描述】:
我目前正在使用“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 为 垃圾邮件 垃圾邮件 我不知道怎么做,我想对这个概念进行更深入的解释
【问题讨论】:
-
您的问题是什么?你有什么不明白的?
标签: python function object parameters