物件導向學習
# 練習
# 定義乙個類,來表示狗
# 分析類:
# 屬性(資料)
# name,age,gender
# 方法(功能):
# run -> 跑 ***跑了
# bark -> 叫 ***叫了
class
dog:
''' dog表示狗
'''def__init__
(self, name, age, gender)
: self.name = name
self.age = age
self.gender = gender
defrun(self)
:print
(f'在跑'
)def
bark
(self)
:print
(f'在叫'
)def
say_hello
(self)
:print
)d = dog(
'旺財',5
,'公'
)d1 = dog(
'小黑',6
,'公'
繼承學習
# 封裝是物件導向的三大特徵之一
# 封裝指的就是將資料儲存到物件中,並且通過一些方式來控制資料的訪問方式
# 確保資料的安全性
# 希望:name 屬性不能被使用者修改
# 1.將屬性名修改為乙個呼叫者不知道的,
# 然後提供乙個方法使呼叫者能訪問到該屬性
class
person
:def
__init__
(self,name)
: self.hidden_name = name
# 定義乙個用來獲取name屬性的方法
# 這種用來讀取物件屬性的方法,我們稱為getter方法
# 封裝是物件導向的三大特徵之一
# 封裝指的就是將資料儲存到物件中,並且通過一些方式來控制資料的訪問方式
# 確保資料的安全性
# 希望:name 屬性不能被使用者修改
# 1.將屬性名修改為乙個呼叫者不知道的,
# 然後提供乙個方法使呼叫者能訪問到該屬性
class
person
:def
__init__
(self,name)
: self.hidden_name = name
# 定義乙個用來獲取name屬性的方法
# 這種用來讀取物件屬性的方法,我們稱為getter方法
defget_name
(self)
:return self.hidden_name
# 定義乙個用來設定name屬性的方法,設定屬性的方法我們稱為setter方法
defset_name
(self,name)
:if name ==
'王富貴'
:return
self.hidden_name = name
defsay_hello
(self)
:print
(,self.hidden_name)
p1 = person(
'tom'
)p1.set_name(
'王富貴'
)p1.say_hello(
)
python 面向繼承物件 繼承
1.python物件導向的繼承指的是多個類之間的所屬關係,即預設繼承父類的所有屬性和方法。2.注意 當乙個類有多個父類的時候,預設使用第乙個父類的同名屬性和方法。3.檢視某個類的繼承關係 物件.mro 4.子類呼叫父類的同名方法和屬性 class a object definit self self...
python 物件導向繼承
coding utf 8 author martin date 2017 10 15 class f def f1 self print f.f1 class s f deff1 self super s,self f1 執行父類的方法,第一種方式,常用這種方式 f.f1 self 執行父類的方法,...
python物件導向 繼承
多繼承class animal def eat self print 吃 def drink self print 喝 def run self print 跑 def sleep self print 睡 class dog animal def bark self print 汪汪叫 dog d...