繁体   English   中英

类foo,类foo()和类foo(对象)之间的区别?

[英]Difference between class foo , class foo() and class foo(object)?

我注意到所有3 - > class fooclass foo()class foo(object)都可以使用,但我很困惑这些3之间有什么区别,如果有的话? (我的意思是在属性中主要是python3

让我们分解吧:

  1. class foo

    • Python 3 :这通常是要走的路。 默认情况下,Python会将object添加为基类。
    • Python 2 :它创建了一个旧样式classobj ,会引起各种令人头疼的问题。
  2. class foo()

    • Python 3Python 2 :类似于两个Python版本的class foo ,修剪它,它看起来很难看并没有区别。
  3. class foo(object)
    • Python 3Python 2 :在两个Pythons中,都会产生一个新的样式类,它拥有所有最知名的好东西。 人们通常在编写可能在Python 2使用的代码时使用此表单,显式继承自对象会导致类在Python 2中成为新样式并且在3中没有区别(除了一些额外的键入)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM