Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中是否可以使用对象来调用静态方法?_Python_Object_Static Methods - Fatal编程技术网

在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

我是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()

没有什么可以阻止您使用对象实例来调用静态方法。见:

它可以在类(如
C.f()
)或实例(如
C().f()
)上调用。实例被忽略,但其类除外