What is the difference between old style and new style classes in Python?

前端 未结 8 1317
Happy的楠姐
Happy的楠姐 2020-11-21 04:48

What is the difference between old style and new style classes in Python? When should I use one or the other?

8条回答
  •  迷失自我
    2020-11-21 05:09

    Guido has written The Inside Story on New-Style Classes, a really great article about new-style and old-style class in Python.

    Python 3 has only new-style class. Even if you write an 'old-style class', it is implicitly derived from object.

    New-style classes have some advanced features lacking in old-style classes, such as super, the new C3 mro, some magical methods, etc.

提交回复
热议问题