如果您很想从实例中调用类方法,则可能不需要类方法。
在该示例中,由于您的最后一句话(没有self / cls交互作用),您提供了一个静态方法将更合适。
class C(object): @staticmethod def f(x): return x + x
这样既可以做到
c = C()c.f(2)
和
C.f(2)

如果您很想从实例中调用类方法,则可能不需要类方法。
在该示例中,由于您的最后一句话(没有self / cls交互作用),您提供了一个静态方法将更合适。
class C(object): @staticmethod def f(x): return x + x
这样既可以做到
c = C()c.f(2)
和
C.f(2)