python類的方法中的self

2021-09-30 01:33:57 字數 1012 閱讀 2347

class

person

:def

_init_

(myname,name)

: myname.name=name

defsayhello

(myname)

:print

'my name is:'

,myname.name

p=person(

'bill'

)print p

self指的是類例項物件本身(注意:不是類本身)。

class

person

:def

_init_

(self,name)

: self.name=name

defsayhello

(self)

:print

'my name is:'

,self.name

p=person(

'bill'

)print p

在上述例子中,self指向person的例項p。 為什麼不是指向類本身呢,如下例子:

class

person

:def

_init_

(self,name)

: self.name=name

defsayhello

(self)

:print

'my name is:'

,self.name

p1=person(

'bill'

)p2 = person(

)print p1

如果self指向類本身,那麼當有多個例項物件時,self指向哪乙個呢?

總結self在定義時需要定義,但是在呼叫時會自動傳入。

self的名字並不是規定死的,但是最好還是按照約定是用self

self總是指呼叫時的類的例項物件。

OC中description方法和sel

補充兩個知識點 一 description方法 description方法包括類方法和物件方法。nsobject 類所包含 一 基本知識 description 物件方法 使用nslog和 輸出某個物件時,會呼叫物件的 description 方法,並拿到返回值進行輸出。description 類方...

Python類中的方法

1 普通方法 class myclass a example class i 12345 def f1 c return str c hello world def f2 return hehe m myclass print m.f1 輸出 main myclass object at 0x076...

Python 中的類方法

需要用 classmethod 來標識 對於類方法 第乙個引數必須是類物件 一般以 cls 作為第乙個引數 能夠通過例項物件和類物件去訪問 類方法還可以用來修改屬性 代表的是當前類相關的資訊的物件 類本身也是乙個物件,有的地方也稱之為類的元資料物件 主要用來存放邏輯性的 主要是一些邏輯屬於類 但是和...