这是结束吗?

类上的方法:
定义打印自我(自身):
Def print审阅():
供自我评论.评论:
Review.print Sself()
Print"Idnbr:",self.idnumber,"Reviews:",printReviews()
我不需要将参数传递给printReviews,因为所有
定义在打印内部自己是否知道外部变量?还是说那是
不对?如果这是正确的,这就是关闭的意思吗?
因为Python在词法上是作用域的,对吗?是词法范围+闭包=
有组织的动态范围,如果你明白我的意思的话?

# 回答1


是的,printReviews()是一个闭包.特别是,它正在关闭
变量"self",它是从printSself()获取的.
--克里斯
2008年8月31日星期日下午4:53,ssecorp --
沿着鬣蜥的路线...Http://rebertia.com
# 回答2


9月1日上午9:53,ssecorp 上述内容似乎在效果上与以下内容大致相同:
定义打印自我(自身):
Print"Idnbr:",self.idnumber,"评论:"
供自我评论.评论:
Review.print Sself()
除了空格,更重要的是第二个版本不会打印
由printReviews()返回的无偿NONE值.
你的目标是什么?如果你的目的是探索/理解
词汇作用域,我建议你在你的头脑中正确地
简单的非递归函数的上下文,则/如有必要/尝试
在递归类方法中执行此操作.
HTH,
约翰

标签: python

添加新评论