gpt4 book ai didi

python - Python 中是否可以使用对象来调用静态方法?

转载 作者:行者123 更新时间:2023-12-01 09:31:13 27 4
gpt4 key购买 nike

我是Python新手。我对 Python 中的静态方法有一个疑问。我知道我们可以通过使用类名 (ClassName.StaticMethodName) 来调用静态方法,但使用对象(如 objName.StaticMethodName)是不可能的。

但是我可以使用对象调用静态方法。
这是我的代码。我可以使用对象调用方法 ParentStaticMethod()
这怎么可能?

class Parent:

def __init__(self):
print 'Parent Class Constructor'

def ParentMethod(self):
print 'Parent Method'

@staticmethod
def ParentStaticMethod():
print 'Parent Static Method'

pObj=Parent()
pObj.ParentMethod()
pObj.ParentStaticMethod()

最佳答案

没有什么可以阻止您使用对象实例来调用静态方法。请参阅documentation for the staticmethod decorator :

It can be called either on the class (such as C.f()) or on an instance (such as C().f()). The instance is ignored except for its class.

关于python - Python 中是否可以使用对象来调用静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956298/

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