Ex.Ist es eine schlechte Form, eine Klassenmethode als Methode von einer Instanz aufzurufen?
Wenn ich so etwas wie dieses:
class C(object):
@classmethod
def f(cls, x):
return x + x
Dies funktioniert:
c = C()
c.f(2)
4
Aber ist das schlechte Form? Sollte ich nenne nur
C.f()
oder
c.__class__.f()
Offensichtlich ist dies nur dann sinnvoll in Fällen machen würde, wenn f nicht mit sich selbst in Wechselwirkung tritt/cls es Klasse zu erwarten.
?
OT zu tun, aber es vorziehen, Typ (c) bis c .__ class__ – Miles