2.私有屬性
3.封裝
class
dog:
name =
'泰迪'
# 類的例項化
dog = dog(
)#呼叫類中有的屬性
dog.name
class
dog:
pass
dog = dog(
)dog.name =
'泰迪'
dog.age =
4
class
dog:
print
('s'
)def
__init__
(self, name)
: self.name = name
age =
3 python直譯器會告訴我們,dog沒有這個屬性
print
(age)
dog = dog(
"旺財"
)print
(dog.name)
print
(dog.age)
class
dog:
def__init__
(self, name,..
.): self.name = name#第乙個name是屬性,第二個name是引數用於接收屬性內容
dog = dog(
'泰迪'
)#括號裡面的是被傳的屬性內容
print
(dog.name) dog物件實際上就是方法中的self
class
dog:
def__init__
(self,name)
: self.name = name
defpaly
(self)
:print
('我是狗,我會汪汪汪'
,self.name) 方法中可以引用屬性
dog = dog(
'泰迪'
)dog和兩個括號裡面的self是乙個物件,在記憶體中的位置相同
class
dog:
def__init__
(self, name)
: self.__name = name
defplay
(self)
:print
('汪汪汪,我是%s'
% self.__name)
dog =dog(
)dog.play(
)print
(dog.__name)
class
dog:
def__init__
(self,name)
: self.__name = name
defget_name
(self)
:#檢視隱藏屬性name的內容。
print
('// 您正在檢視屬性name內容,屬性name的內容是:'
)return self.__name
defset_name
(self, name)
:#查到屬性name的內容後,不符合預期內容更改。
print
('// 您已經修改屬性name的內容'
) self.__name = name
dog = dog(
'藏獒'
)#建立例項物件
print
(dog.get_name())
#檢視dog.set_name(
'泰迪'
)print
(dog.get_name())
# 可以這樣修改
dog._dog__name =
'泰泰'
print
(dog.get_name(
))
// 您正在檢視屬性name內容,屬性name的內容是:
藏獒// 您已經修改屬性name的內容
// 您正在檢視屬性name內容,屬性name的內容是:
泰迪// 您正在檢視屬性name內容,屬性name的內容是:
泰泰
class
dog:
def__init__
(self,name)
: self.hidden_name = name
defget_name
(self)
:#檢視隱藏屬性name的內容。
print
('// 您正在檢視屬性name內容,屬性name的內容是:'
)return self.hidden_name
defset_name
(self, name)
:#查到屬性name的內容後,不符合預期內容更改。
print
('// 您已經修改屬性name的內容'
) self.hidden_name = name
dog = dog(
'藏獒'
)#建立例項物件
print
(dog.get_name())
#檢視dog.set_name(
'泰迪'
)print
(dog.get_name(
))
// 您正在檢視屬性name內容,屬性name的內容是:
藏獒// 您已經修改屬性name的內容
// 您正在檢視屬性name內容,屬性name的內容是:
泰迪
物件導向(二)
物件導向的特徵之三 多型 多型機制 是物件導向程式設計的乙個重要特徵 多型的特點 是採用同名的方式,根據呼叫方法時傳送的引數的多少以及傳送引數型別的不同,呼叫不同的方法,這樣對於類的編制而言,可以採用同樣的方法獲得不同的行為特徵 多型性可以分為 編譯時多型 和執行時多型 編譯時多型 表現為方法名相同...
物件導向 二
多型 polymorphic 概述 事物存在的多種形態.1,事物存在的多種形態.2,要有方法重寫 3,要有父類引用指向子類物件.3,要有父類引用指向子類物件.重寫的注意事項 b 子類重寫父類方法時,訪問許可權不能更低 重寫的例子 public class base void test byte b ...
物件導向(二)
在類中屬性前加上雙下滑線就是私有化的屬性了,不能在類外直接通過類名呼叫 class dog role dog d dog print dog.role 報錯 我們可以用 dict 看看dog中有那些屬性看看 role變成了什麼 class dog role dog print dog.dict 我們...