今天上午學習了魔法方法赂毯,感覺操作很便利窿祥,在此梳理一下復習一下:
1.魔法方法
據(jù)說顶燕,Python 的對象天生擁有一些神奇的方法,它們總被雙下劃線所包圍饿敲,他們是面向?qū)ο蟮?Python 的一切妻导。
他們是可以給你的類增加魔力的特殊方法,如果你的對象實現(xiàn)(重載)了這些方法中的某一個怀各,那么這個方法就會在特殊的情況下被 Python 所調(diào)用倔韭,你可以定義自己想要的行為,而這一切都是自動發(fā)生的瓢对。
Python 的魔術(shù)方法非常強大寿酌,然而隨之而來的則是責任。了解正確的方法去使用非常重要硕蛹!
2魔法方法的詳細
str():輸出當前對象 在內(nèi)存中的地址 十六進制表示字符串醇疼!
repr(): 用于在交互模式下,直接操作變量時~獲取變量數(shù)據(jù)的定義法焰!
比較
gt():grant than大于
lt(): less than小于
ge(): grant or equals大于或者等于
le(): less or equals小于或者等于
ne(): not equals 不等于
eq(): equals 等于
如:
def __add__(self,other):
if isinstance(other, Student):
運算
add():加法
sub():減法
mul():乘法
truediv():除法
floordiv():整除
魔法方法的東西就先說到這秧荆,畢竟練習還是不夠,嘻嘻埃仪,不說啦乙濒,去碼字了!卵蛉!