Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คลาส Python สืบทอดออบเจ็กต์อย่างไร

ใน Python 2.x มี 2 รูปแบบคลาส:

Old-style / Classic Classes (ไม่มี Built-in Type เป็น Base Class)

>>> class OldFoo:
...     pass
>>> OldFoo.__bases__
()

New-style Classes (มี Built-in Type เป็น Base Class โดยตรง/โดยอ้อม คือ object)

>>> class NewFoo(object):
...     pass
>>> NewFoo.__bases__
(<type 'object'>,)

Python 3.x: รองรับเฉพาะ New-style Classes

ไม่ต้องเขียน (object) ในการประกาศคลาส คลาสจะสืบทอดจาก object โดยอัตโนมัติ (Implicitly)

>>> class Foo:
...     pass
>>> Foo.__bases__
(<type 'object'>,)