>>
>
class
ball
:def
__init__
(self,name)
: self.name = name
>>
> ball = ball(
'qwe'
)>>
> ball.name
'qwe'
>>
>
class
ball
:def
setname
(self,name)
: self.name = name
defkick
(self)
:print
('我是%s'
% self.name)
>>
> a= ball(
)>>
> a.setname(
'a')
>>
> a.kick(
)我是a
>>
>
class
person
: __name =
'韓凱'
defgetname
(self)
:return self.__name
>>
> p=person(
)>>
> p.getname(
)'韓凱'
__init__
函數可以更改self的屬性
進而可以定義類的入參
self 這一入參就是為了區分物件的,這也構成了物件的多型性
Python單下劃線和雙下劃線
python 用下劃線作為變數字首和字尾指定特殊變數。不能用 from moduleimport 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下 劃線作為變數名的開始。一般來講,...
雙下劃線 fun
雙下劃線表示私有 private 型別的成員。只允許定義該方法的類在類內部進行訪同,不能 通過類的例項進行訪問,但是可以通過 類的例項名類名 方式進行訪問。例7.13建立乙個geese類,定義私有屬性neck,並在 init o方法中訪問該屬性,最後生成geese的例項,通過例項名輸出私有屬性 ne...
Python 單下劃線和雙下劃線解析
單下劃線 單下劃線開始的成員變數叫做保護變數,意思是只有類物件和子類物件自己能訪問到這些變數 雙下劃線 開始的是私有成員,意思是只有類物件自己能訪問,連子類物件也不能訪問到這個資料。如下列所示 以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from impo...