Wenn ich so etwas tun:Verwenden Class als Standardargument
class MyClass(object):
def __init__(self, a=MyClass.f):
self.a = a
@classmethod
def f():
print 'tump drump'
ich die folgende Fehlermeldung erhalten:
NameError: name 'MyClass' is not defined
Offensichtlich konnte ich dies tun:
class MyClass(object):
def __init__(self, a=None):
if a is None:
self.a = MyClass.f
else:
self.a = a
Aber Gibt es eine elegantere Methode, eine Klassenmethode als Standardargument einer Klassenmethode zu verwenden?
Ok, das macht Sinn. Danke für die Bestätigung. – DevShark