2
私はこのような何か場合:私は次のエラーを取得使用して、デフォルトの引数としてクラスメソッド
class MyClass(object):
def __init__(self, a=MyClass.f):
self.a = a
@classmethod
def f():
print 'tump drump'
:明らか
NameError: name 'MyClass' is not defined
を、私はこれを行うことができます:
class MyClass(object):
def __init__(self, a=None):
if a is None:
self.a = MyClass.f
else:
self.a = a
しかし、クラスメソッドのデフォルト引数としてclassメソッドを使用するよりエレガントな方法はありますか?
これは意味があります。確認していただきありがとうございます。 – DevShark