gpt4 book ai didi

python - 将类方法作为实例中的方法调用是不好的形式吗?

转载 作者:IT老高 更新时间:2023-10-28 21:49:36 26 4
gpt4 key购买 nike

例如

如果我有这样的事情:

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 交互并期望它是类的情况下才有意义。

?

最佳答案

如果您想从实例调用类方法,您可能不需要类方法。

在示例中,由于您的最后一句话(没有 self/cls 交互),您给出的静态方法会更合适。

class C(object):
@staticmethod
def f(x):
return x + x

这样,两者兼而有之是“好的形式”

c = C()
c.f(2)

C.f(2)

关于python - 将类方法作为实例中的方法调用是不好的形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com