python - 2.x 中 python 类样式的建议是什么,最终更新到 3.x

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

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

class Foo(object):

比较老式

class Foo:

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

两个问题:

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

最佳答案

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


What is the proper style for class definitions in python 3.x

class Foo:

What is the recommendation for class definitions for python 2.x code

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

class Foo(object):

关于python - 2.x 中 python 类样式的建议是什么,最终更新到 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304405/

相关文章:

python - 在 Python 应用程序中,无法找到项目的来源

没有标记的 Python matplotlib.stem 图

python - 如何使用Python下载文件?

python-3.x - 使用 urllib.request 查询具有一系列 x-api-key header 的 url

python - 找到几个单词,如果删除一个字母将打印出这两个单词

ManytoMany 字段中的 Django ForeignKey 显示为 None

python - 在keras中对VGG应用ZCA白化

class - flutter 类不工作

javascript - 如何检测 HTML 元素的类何时更改?

lisp - 等价类 LISP