【问题标题】:What is the recommendation for python class-styles in 2.x, eventually updated to 3.x2.x 中对 python 类样式的建议是什么,最终更新到 3.x
【发布时间】:2012-11-09 08:14:51
【问题描述】:

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

class Foo(object):

比较老式的

class Foo:

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

两个问题:

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

【问题讨论】:

  • 没有充分的理由不在 Python 2 中使用新样式的类,而对于 Python 3,这种格式是向后兼容的,因为使用 class 定义的所有类型都自动继承自 object

标签: python class python-3.x python-2.7


【解决方案1】:

在 Python 3 中,所有类都是“新样式”。两种语法在 Python 3.x 中的作用相同。


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

class Foo:

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

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

class Foo(object):

【讨论】:

  • 完美!没有进一步的问题。谢谢。
猜你喜欢
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
相关资源
最近更新 更多