クラス内のメソッドのデフォルトを、メソッドを介して渡されたものに設定したいと思います__init__
。このようなもの:
class Foo(object):
def __init__(self, loc=None):
self.loc = loc
def test(self, loc=self.loc):
print loc
test = Foo()
test.test()
>>> None
test = Foo('foobar')
test.test()
>>> foobar
これは可能ですか、それともこれを達成する別の方法ですか?
編集:私はこの現在のコードが不可能であることを知っていますが、このように機能するものが私が探しているものです。
ありがとう