Python self 雙下劃線

2021-10-02 09:00:16 字數 886 閱讀 7247

>>

>

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