python 類 封裝 繼承 多型

2021-07-31 07:21:09 字數 1110 閱讀 6351

類由一系列函式物件組成,在類中,函式物件稱為方法,方法的第乙個引數必須為self,表示當前例項物件

可把類理解為乙個dict,key為方法名(string型別),value為方法

class animal(object):

def __init__(self, age, color):

self.age = age

self.color = color

def info(self):

print 'age = %s, color = %s' %(self.age, self.color)

animal = animal(5, 8)

animal.info()

類封裝了一系列方法,且可通過一定規則約定方法訪問許可權

python沒有public,protected,private之類訪問許可權控制修飾詞,python通過方法名約定訪問許可權

注:private不允許通過例項物件直接訪問,本質是因為private屬性名被python直譯器改造成_類名屬性名了,因此仍然可以通過_類名屬性名訪問private屬性,但是不同版本的python直譯器改造的規則不一定一致,因此不建議你這樣訪問private屬性,因為**不具有可移植性

class animal(object):

def __init__(self, age, color):

self.__age = age

self.__color = color

def info(self):

print 'age =', self.__age, 'color =', self.__color

animal = animal(5, 8)

animal.info()

print 'age =', animal._animal__age, 'color =', animal._animal__color

舊的方式定義python類允許不從object類繼承,但已經嚴重不推薦使用,任何時候,如果沒有合適的類可以繼承,就繼承自object類

python支援多繼承

python的class支援多型,所有method都是動態bind

python類封裝,繼承與多型

將類的函式偽裝成物件的屬性,使用該裝飾器裝飾的類的方法 可用物件名.方法名呼叫。此時不用加括號 此時的learn方法是用的類屬性的呼叫方式進行呼叫 類的繼承方式,在類名的括號中加入要繼承類的類名,當要繼承多個類時,用逗號隔開。利用類的內建屬性 bases 可以檢視當前類繼承了哪些類 在物件呼叫方法時...

Python繼承,封裝,多型

1.面向過程和物件導向 class 類名 類體 屬性和方法 2.建立物件 引用 變數 類名 init self 建構函式 3.方法 類方法 物件方法 4.物件導向的三大特性 繼承 封裝 多型 class 子類 派生類 父類 超類 基類 class a object def a pass pass c...

類的封裝繼承多型

繼承 子類繼承父類上的屬性和方法 目的是讓子類的例項享有父類的屬性和方法 為什麼要繼承?步驟 套路 定義父型別建構函式 給父型別的原型新增方法 定義子型別的建構函式 繼承父型別 子型別的原型為父型別的乙個例項物件 關鍵 讓子型別的原型的constructor指向子型別 給子型別的原型新增方法 建立子...