1

在 python 2.x 中有一些动作来定义新样式的类

class Foo(object):

而是老式的

class Foo:

对于 python 3.x,我读到这种歧义消失了。但我不确定这意味着什么。

两个问题:

  • python 3.x中类定义的正确样式是什么
  • python 2.x 代码的类定义的建议是什么,最终将升级到 python 3.x 代码
4

1 回答 1

7

在 Python 3 中,所有类都是“新式”的。这两种语法在 Python 3.x 中做同样的事情。


python 3.x中类定义的正确样式是什么

class Foo:

python 2.x 代码的类定义建议是什么

在 Python 2.x 中,建议在编写新代码时始终使用新型类。无论您是否计划升级到 Python 3.x,这都适用。

class Foo(object):
于 2012-11-09T08:16:19.710 回答