如果这里的“重载”不是正确的术语,请原谅我......
我正在尝试做这样的事情:
class Length:
def __init__(self, length = 0):
self._length = length
def twice(self, length = self._length):
return length*2
如您所见,我试图self._length
在twice()
. Python 不喜欢这样。我明白了NameError: name 'self' is not defined
。
有没有一种好方法可以分配这样的默认值并得到我想要的?