類 Python學習筆記(七)

2021-10-10 23:38:51 字數 2800 閱讀 9519

2、建立例項

二、繼承

class

dog():

'''一次模擬小狗的簡單嘗試'''

def_init_

(self,name,age)

:'''初始化屬性name和age'''

self.name=name

self.age=age

defsit(self)

:'''模擬小狗被命令式蹲下'''

print

(self.name.title()+

'蹲下'

)def

roll_over

(self)

:'''模擬小狗被命令時打滾'''

print

(self.name.title()+

'打滾'

)

(1)、方法_init_()
mydog=dog(

'胡蘿蔔','2'

)

mydog=dog(

'胡蘿蔔',2

)yourdog=dog(

'小白菜',4

)

(1)、句點表示法訪問屬性
print

('小狗的名字叫做:'

+mydog.name)

(2)、句點表示法呼叫類中的方法
mydog.sit(

)mydog.roll_over(

)

(3)、給屬性設定預設值
def

__init__

(self,name,age)

:'''初始化屬性name和age'''

self.name=name

self.age=age

self.color=

'white'

#預設是白色的小狗

(4)、直接修改屬性的值
mydog.color=

'bule'

(5)、通過方法修改屬性的值
class

cars()

:"""父類"""

def__init__

(self, breeds,country)

: self.breeds = breeds

self.country=country

defget_descriotive

(self)

:print

('這是乙隻'

+self.country+self.breeds)

class

car(cars)

:"""子類"""

def__init__

(self, breeds,country)

:'''初始化父類的屬性'''

super()

.__init__(breeds,country)

mycar=car(

'英短'

,'英國'

)mycar.get_descriotive(

)

這是乙隻英國英短
class

cars()

:"""父類"""

def__init__

(self, breeds,country)

: self.breeds = breeds

self.country=country

defaction

(self)

:print

('它在撒嬌'

)class

car(cars)

:"""子類"""

def__init__

(self, breeds,country)

:'''初始化父類的屬性'''

super()

.__init__(breeds,country)

mycar=car(

'英短'

,'英國'

)mycar.action(

)#呼叫父類方法

它在撒嬌
如果父類的方法,只要不能滿足子類模擬的實物的行為,都可以對其重寫

class

cars()

:"""父類"""

def__init__

(self, breeds,country)

: self.breeds = breeds

self.country=country

defget_descriotive

(self)

:print

('這是乙隻'

+self.country+self.breeds)

class

car(cars)

:"""子類"""

def__init__

(self, breeds,country)

:'''初始化父類的屬性'''

super()

.__init__(breeds,country)

#重寫父類方法

defget_descriotive

(self)

:print

('這是乙隻'

+self.breeds)

mycar=car(

'英短'

,'英國'

)mycar.get_descriotive(

)

這是乙隻英短

Python學習筆記(七)

深淺拷貝 set 集合 函式a 1,2 3,4 b a.copy print b 結果 1,2 3,4 b 0 0 8 print a 結果 8,2 3,4 print b 結果 8,2 3,4 原理圖 去重關係測試 定義語法 s set in not in 集合等價與不等價 子集 s set al...

python學習筆記(七)

帶有 yield 關鍵字的的函式在 python 中被稱之為 generator 生成器 python 直譯器會將帶有 yield 關鍵字的函式視為乙個 generator 來處理。乙個函式或者子程式都只能 return 一次,但是乙個生成器能暫停執行並返回乙個中間的結果 這就是 yield 語句的...

Python學習筆記七

物件導向程式設計 物件導向的特性如下 類 具有相同屬性和方法的一類事物,成為類。物件 類的例項化後的結果,乙個類可以例項化多個物件,每個物件也可以不同的屬性。封裝 在類中對資料的賦值,類裡面包含著類的資料和方法。繼承 乙個類可以派生出子類,在父類定義的屬性方法自動被子類繼承。多型 乙個類可以有多個子...