Ex.Est-ce une mauvaise forme d'appeler un classmethod comme une méthode d'une instance?
Si j'ai quelque chose comme ceci:
class C(object):
@classmethod
def f(cls, x):
return x + x
Cela fonctionne:
c = C()
c.f(2)
4
Mais est-ce une mauvaise forme? Si je n'appeler
C.f()
ou
c.__class__.f()
De toute évidence, cela ne ferait que donner un sens dans les cas où f ne réagit pas avec l'auto/Cls attend que ce soit la classe.
?
OT, mais le type préfèrent (c) à c .__ class__ – Miles