【发布时间】:2011-04-08 15:13:03
【问题描述】:
class Test:
def somemethod(self):
def write():
print 'hello'
write()
x = Test()
x.somemethod()
write() 是一个函数,将通过 somemethod() 多次使用。 somemethod() 是类中唯一需要使用它的函数,因此在 somemethod() 之外定义它似乎很愚蠢。关闭似乎是要走的路。
当我运行该代码时,我收到以下错误:
TypeError: somemethod() takes exactly 2 arguments (1 given)
我做错了什么? self 是否被传递给 write()? :/
【问题讨论】:
-
当我尝试 POST 时,我与 SO 的连接搞砸了。似乎 Chrome 双 POST'd。对不起>.
-
不用担心。我已经标记了这些问题,其中一个受骗者将很快被版主删除或合并。
-
-1 表示双张贴而不清理
标签: python closures anonymous-function