我是Python新手。我对Python中的静态方法有一个疑问。我知道我们可以通过使用类名(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()
没有什么能阻止您使用对象实例来调用静态方法。参见documentation for the ^{} decorator :
相关问题 更多 >
编程相关推荐