python創(chuàng)建一個類很簡單只需要定義它就可以了.
class Cat: pass
就像這樣就可以了,通過創(chuàng)建子類我們可以繼承他的父類(超類)的方法。這里重新寫一下cat
class Cat: name = 'cat'class A(Cat): passprint A.name # cat
經(jīng)典類
我們也可以這樣,讓A多繼承。
class Cat: name = 'cat'class Dog: name = 'dog'class A(Cat, Dog): passprint A.name # cat
如果Cat類沒有name屬性呢?
class Cat: pass ...print A.name # dog
A就會在其他的父類中找name這個屬性。如果繼承的兩個父類都是繼承自Animal類而Animal類也有name屬性呢?
class Animal: name = 'animal'class Cat(Animal): passclass Dog(Animal): name = 'dog'class A(Cat, Dog): passprint A.name # animal
這樣A就不會在Dog類中找而是會在Animal上找到name, 這種類叫經(jīng)典類。類的解析順序是一種從左到右深度優(yōu)先的搜索。也就是A 主站蜘蛛池模板: 丹东市| 江孜县| 邵阳市| 城固县| 云霄县| 太仓市| 乐山市| 尚志市| 得荣县| 满洲里市| 台安县| 台山市| 宜阳县| 漾濞| 临汾市| 乌兰察布市| 贺州市| 蒲城县| 弥渡县| 万宁市| 北宁市| 和平县| 高淳县| 报价| 翼城县| 松溪县| 克拉玛依市| 固原市| 库尔勒市| 涟源市| 化州市| 垫江县| 霍林郭勒市| 苏州市| 新民市| 科尔| 永新县| 大方县| 康平县| 遂平县| 砚山县|