python中沒有接口文法
用來定義功能的類,為繼承它的子類提供功能的,該類的功能方法一般不需要有實作體,實作體有繼承它的子類自己去實作
抽象父類:擁有抽象方法(子類共有的方法,但是父類不能有具體的實作體)的父類
抽象方法:方法名是具體的,但是實作體是抽象的(在子類中重寫來具象化)
功能或是需求,需要父類的對象,可以傳入父類對象或任意子類對象均可以
注:一般都是規定需要父類對象,傳入子類對象
①先規定:有什麼屬性及什麼方法的類的類型叫鴨子類型
②這些類執行個體化出的對象,都稱之為鴨子,都可以作為需求對象的一種具體展現
①__getattr__:在對象擷取它沒有的屬性和方法的時候自動觸發
②__setattr__:在對象點屬性設定屬性值的時候自動觸發