Исх.
Если у меня есть что-то вроде этого:
class C(object):
@classmethod
def f(cls, x):
return x + x
Это будет работать:
c = C()
c.f(2)
4
Но эта плохая форма? Должен ли я звонить только
C.f()
или
c.__class__.f()
Очевидно, что это имело бы смысл только в тех случаях, когда f не взаимодействует с self/cls, ожидая, что он будет классом.
?