083 類的繼承

1、什麼是繼承

  • 繼承是一種新建類的方式,新建的類稱爲字類,被繼承的類稱爲父類
  • 繼承的特性:子類會遺傳父類的屬性
  • 繼承是一個類與一個類之間的關係

2、類的分類

3.1 新式類

  • 繼承了object的類以及該類的子類,都是新式類
  • python3中全部的類都是新式類,python3中定義的類都是自動繼承object類

3.2 經典類

  • 沒有繼承object的類以及該類的子類,都是新式類
  • python3中沒有經典類,只有python2中才有經典類

3、如何使用繼承

  • 單繼承
    • 類名(父類1)
# 單繼承
class A:
    pass

# B類繼承了A類,B是A的字類,A是B的父類
class B(A):
    pass
  • 多繼承
    • 類名(父類1,父類2)
# 多繼承
class A:
    pass
class C:
    pass

# B類繼承了A,C類,B是A,C的子類,A,C是B的父類
class B(A,c):
    pass

4、類的內置屬性

5.1 __name__

  • 類的類名
print(B.__name__)

Bpython

5.2 __bases__

  • 類的全部父類
print(B.__bases__)

(<class 'main.A'>, <class 'main.C'>)code

5.3 __mro__

  • 類的查找順序
print(B.__mro__)

(<class 'main.B'>, <class 'main.A'>, <class 'main.C'>, <class 'object'>)繼承

相關文章
相關標籤/搜索