嗨,我正在尝试让默认呼叫说“ nate 在课堂上”
我希望能够用默认值包装类的方法,以便开发人员不必再次设置默认值。
但以下代码给了我一个错误:
Traceback (most recent call last):
File "", line 18, in
File "", line 9, in rtn
UnboundLocalError: local variable 'var1' referenced before assignment
我已经尝试了大约一个小时,但我似乎无法让它工作。
这是代码:
class Bob(object):
def bob(self,var1='bob',var2=' is in the class'):
print var1,var2
def defalter(func):
def rtn(self=None,*args, **kwargs):
if not var1:
var1 = 'nate'
return rtn
b = Bob()
r = defalter(b.bob)
r()