【发布时间】:2016-06-13 08:55:18
【问题描述】:
class A(object):
def wrapped(self, func):
func.string = self.get_something()
return func
def get_something(self):
return "something"
@wrapped
def main(self):
print self.main.string
a = A()
a.main()
TypeError: Wrapped() 只接受 2 个参数(给定 1 个)
【问题讨论】:
-
你的问题是什么?
-
wrapped在类甚至存在之前就被调用了......所以没有实例(显然),因此没有什么可以被认为是self......你实际上想要完成什么? -
我想在 main.js 中包含静态变量。所以,当我调用 main 函数而不是 A() 时,变量将被分配