Python常見的魔方方法

2021-10-08 23:43:28 字數 2715 閱讀 1158

1、doc

作用:檢視文件字串(docstrings),用於解釋文件程式,幫助你的程式文件更加簡單易懂

使用:使用doc(注意雙下劃線)

def

func()

:"""實現兩數相加"""

pass

print

(func.__doc__)

#輸出實現兩數相加

2、class

作用:檢視當前操作物件的類是什麼

使用:使用class(注意雙下劃線)

class

man:

defrun

(self)

:pass

man = man(

)print

(man.__class__)

#輸出<

class

'__main__.man'

>

3、str

作用:print時缺省會呼叫的內部函式

使用:使用str(注意雙下劃線)

class

man:

defrun

(self)

:pass

def__str__

(self)

:return

'ni hao'

man = man(

)print

(man)

#實際呼叫了內部的__str__()

print

(man.__str__())

#輸出ni hao

ni hao

4、len

作用:檢視某個型別當前儲存值的長度

使用:使用len(注意雙下劃線)或len()

>>

> res =[1

,2,3

]>>

> res.__len__()3

>>

>

len(res)

3

5、hash

作用:檢視某個物件的雜湊值

使用:使用hash(注意雙下劃線)或hash()

class

man:

def__hash__

(self)

:return

hash(id

(self)

)man = man(

)print

(hash

(man)

)#實際呼叫了內部的__hash__()

print

(man.__hash__(

))

6、eq

作用:判斷兩個物件的值是否相等(可以改寫該方法)

使用:使用eq(注意雙下劃線)或「==」

class

man:

def__eq__

(self, other)

:return self.__dict__ == other.__dict__ # 判斷的是兩物件空間的屬性值是否相等

man = man(

)man2 = man(

)print

(man==man2)

#實際呼叫了內部的__eq__()

print

(man.__eq__(man2)

)#輸出

true

true

7、dict

作用:檢視類的所有屬性

使用:類名.dict(注意雙下劃線)

class

man:

a =1def

run(self)

:pass

print

(man.__dict__)

#檢視類的所有屬性

#輸出

8、call

作用:類(例項)呼叫時執行

使用:類例項加括號

class

man:

def__call__

(self)

:print

("呼叫了__call__"

)man = man(

)man(

)#輸出

呼叫了__call__

8、iter

作用:使得某物件(類)變成可迭代物件 iterable

使用:使用:類名.iter(注意雙下劃線)或iter()

>>

> mm[1

,2,3

]>>

> mm.__iter__(

)>

>>

>

list

(mm.__iter__())

[1,2

,3]

Python 魔方方法

class person 預設列印物件,顯示類名 位址 重寫該方法,列印該方法的返回值 def str self return 我叫 今年 歲 format self.name,self.age james person james.name 勒布朗.詹姆斯 james.age 33 print j...

Python 學習7 魔方方法

魔方方法總是被雙下劃線包圍 如 init 魔方方法是物件導向的python的一切 魔法方法的第乙個引數應為cls 類方法 或者self 例項方法 cls 代表乙個類的名稱 self 代表乙個例項物件的名稱 1 基本的魔方方法 init self init self 構造器,當乙個例項被建立的時候呼叫...

類與魔方方法

一 類與物件 封裝 資訊隱蔽技術 我們可以使用關鍵字class定義python類,關鍵字後面緊跟類的名稱 分號和類的實現。class turtle color green weight 10 legs 4 shell true mouth 大嘴 方法def climb self print 我正在努...