Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách class Python kế thừa object

Trong Python 2.x có hai style class tùy có base class built-in hay không.

Old-style (Classic)

class OldFoo:
    pass

OldFoo.__bases__  # ()

New-style

class NewFoo(object):
    pass

NewFoo.__bases__  # (,)

Python 3.x: Chỉ new-style

class Foo:
    pass  # Tự động kế thừa object

Foo.__bases__  # (,)

Không cần viết (object). Tất cả class đều kế thừa object ngầm định.

Tác động: MRO thống nhất, super() không cần tham số, descriptor protocol hoạt động đầy đủ.