gpt4 book ai didi

python - 类 foo 、类 foo() 和类 foo(object) 之间的区别?

转载 作者:太空狗 更新时间:2023-10-29 21:30:41 24 4
gpt4 key购买 nike

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

最佳答案

让我们分解一下:

  1. 类 foo:

    • Python 3:通常是这样。默认情况下,Python 会为您添加 object 作为基类。
    • Python 2:它创建了一种旧式 classobj,这会让您头疼不已。
  2. 类 foo():

    • Python 3Python 2:两个 Python 版本都类似于 class foo,删掉它,它看起来很难看,没有区别.
  3. class foo(object):
    • Python 3Python 2:在这两个 Python 中,产生了一个新的样式类,它拥有所有最知名的好东西。人们通常在编写可能在 Python 2 中使用的代码时使用这种形式,从 object 显式继承导致类在 Python 2 中成为新样式并且在 Python 3 中没有区别(除了一些额外的类型).

关于python - 类 foo 、类 foo() 和类 foo(object) 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42258224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com