ここで「過負荷」という用語が適切でない場合はご容赦ください...
私はこのようなことをしようとしています:
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
。
このようなデフォルトを割り当てて、必要なものを取得する良い方法はありますか?