Difference between class foo and class foo(object) in Python

前端 未结 4 581
余生分开走
余生分开走 2020-12-13 08:15

I know class foo(object) is an old school way of defining a class. But I would like to understand in more detail the difference between these two.

4条回答
  •  庸人自扰
    2020-12-13 09:15

    Subclassing object yields a new-style class. Two well known advantages of new-style classes are:

    • Metaclasses (like class factories, but works transparently)
    • Properties (getters & setters...)

提交回复
热议问题