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 我正在努...