从实例中调用一个类方法作为一个方法,这样做是否不好?

6 浏览
0 Comments

从实例中调用一个类方法作为一个方法,这样做是否不好?

如果我有这样的东西:

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交互的情况下才有意义。

0