Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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 类A:、类A(对象)或类A()_Python_Oop - Fatal编程技术网

Python 类A:、类A(对象)或类A()

Python 类A:、类A(对象)或类A(),python,oop,Python,Oop,这三者之间的确切区别是什么?我们什么时候使用什么 class A: pass 或 A类: 通过 它隐式地是对象的子类(与其他情况一样)。我认为,如果您没有继承任何东西(但它可能取决于编码标准),那么它是最可取的 (二) A类(对象): 通过 这是最明确的版本 (三) class A(): 通过 在这种情况下,由于没有类作为父类传递,默认情况下它从对象继承 所以从功能的角度来看,没有区别。在Python3中,所有类都继承自对象(即使未明确声明)。 但是,如果您使用的是Python

这三者之间的确切区别是什么?我们什么时候使用什么

class A:
    pass

  • A类:
    通过
    
    它隐式地是
    对象
    的子类(与其他情况一样)。我认为,如果您没有继承任何东西(但它可能取决于编码标准),那么它是最可取的

    (二)

    A类(对象):
    通过
    
    这是最明确的版本

    (三)

    class A():
    通过
    
    在这种情况下,由于没有类作为父类传递,默认情况下它从对象继承

    所以从功能的角度来看,没有区别。在Python3中,所有类都继承自
    对象
    (即使未明确声明)。
    但是,如果您使用的是Python2,那么在任何情况下都需要显式地传递超类。

    没有功能上的区别。@MisterMiyagi不是在Python3中,而是在Python2中@美元。既然Python 2是EOL,我不认为它与问题相关,除非特别要求或标记。把它留给像我这样有一些遗留应用程序需要维护的可怜人吧。
    class A(object):
        pass
    
    class A():
        pass