在Python中是否可以使用对象来调用静态方法?
我是Python新手。我对Python中的静态方法有一个疑问。我知道我们可以通过使用类名(在Python中是否可以使用对象来调用静态方法?,python,object,static-methods,Python,Object,Static Methods,我是Python新手。我对Python中的静态方法有一个疑问。我知道我们可以通过使用类名(ClassName.StaticMethodName)调用静态方法,而使用对象(比如objName.StaticMethodName)则不可能 但是我可以通过使用对象调用静态方法。 这是我的密码。我可以使用object调用方法ParentStaticMethod()。 这怎么可能 class Parent: def __init__(self): print 'Parent Cla
ClassName.StaticMethodName
)调用静态方法,而使用对象(比如objName.StaticMethodName
)则不可能
但是我可以通过使用对象调用静态方法。这是我的密码。我可以使用object调用方法
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()
没有什么可以阻止您使用对象实例来调用静态方法。见: 它可以在类(如
C.f()
)或实例(如C().f()
)上调用。实例被忽略,但其类除外