本文主要介紹python數(shù)據(jù)類型(什么是面向對象編程語言),下面一起看看python數(shù)據(jù)類型(什么是面向對象編程語言)相關資訊。
一、python中面向對象的重要術語
1.多態(tài):一個函數(shù)有很多種形式,調(diào)用一個方法也有很多種形式,但是方法不一樣。2.繼承:一個子項繼承了父項的一些功能,顯示了程序中的一些聯(lián)系。3.封裝:封裝需要重用的函數(shù)或功能。方便其他程序直接調(diào)用。4.類:具有相同數(shù)據(jù)或方法的一組對象的集合。5.對象:對象是一個類的具體實例。6.實例化:一個對象實例的實現(xiàn)。7.標識:每個對象案例都需要一個標簽來惟一地標識這個案例。8.實例屬性:對象是屬性的集合。9.case方法:全部訪問或更新一個對象實例的一個或多個屬性函數(shù)的集合。10.類屬性:屬于一個類中所有對象的屬性;11.類方法:從屬于類的函數(shù),可以在沒有特定的相反實例的情況下工作。二、封裝、繼承、多態(tài)i .封裝
1.概念
公開的屬性:可以在類外的任何地方直接訪問。
private屬性:只能在類內(nèi)部直接訪問,在object屬性前面加兩個下劃線表示是privat: 2 d: 3 #公共屬性4 self . name = name 5 self . age = age 678 p1 = person( 杰克 ,10) 9 #直接訪問10print (p1.name,p1.age) # jack101112 #修改13p1.name = 湯姆 14p1.age = 1915print (p1.name,p1.age) # tom19 3。財產(chǎn)被私有化了。
工作原理:屬性一旦私有化,在底部會形成一個_ class name _ _ attribute name的屬性名,但不推薦。私有化屬性在底層的存在形式會根據(jù)操作系統(tǒng)或者python解釋器的不同而不同。如果用這種直接訪問,就違背了python的跨平臺特性。
1類person(object): 2 d: 3自我。_ _名稱=說出4個自己。_ _年齡=年齡5 6 7 p =人( 杰克 #attribut: ;個人 對象沒有屬性。;姓名和名稱。;9 print(p . _ _ nam: ;個人 對象沒有屬性。;_ _名稱和名稱;;10打印(p._person__name) #杰克
4.對外公開的函數(shù)訪問類外的屬性,不外乎兩個操作:獲取值和修改值。
1類person(object): 2 d: 3自我。_ _ nam: 8回歸自我。__nam:11 self。_ _ name = name 12 13 def get age(self): 14回歸自我。__age15 16 def setage(自己,年齡): 17 if age 0 : 18 age = abs(年齡)19自己。_ _年齡=年齡20 21 22 p =人( 杰克 ,10)23 #獲取值24r 1 = p . getname25 print(r1)# jack 26 #修改值27p . setname( 湯姆 )28r 2 = p . getname29 print(r2)# tom 3031 p . setage(-19)32 print(p)。
標簽:
屬性對象
了解更多python數(shù)據(jù)類型(什么是面向對象編程語言)相關內(nèi)容請關注本站點。