python 物件導向 繼承

2021-10-22 10:14:28 字數 2346 閱讀 4550

物件導向學習

# 練習

# 定義乙個類,來表示狗

# 分析類:

# 屬性(資料)

# 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...