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