Python學習筆記 特殊方法和運算子過載

2021-10-05 07:29:18 字數 854 閱讀 8550

python內運算子也是通過呼叫物件的特殊方法實現的

c=a+b 是通過 c=a.add_(b) 來實現的

比如 p=person() 是用 init

記住 什麼都是物件 運算子都是方法

#測試+的過載

class

person

:def

__init__

(self,name)

: self.name=name;

def__add__

(self, other):if

isinstance

(other,person)

:return

"--"

.format

(self.name,other.name)

else

:return

"不是同類物件,不能相加"

def__mul__

(self, other):if

isinstance

(other,person)

:return self.name*other

else

:return

"不是同類物件,不能相加"

p1=person(

"高")

p2=person(

"低")

x=p1+p2

print

(x)print

(x*5

)

執行結果

高--低

高--低高-

-低高-

-低高-

-低高-

-低

Python學習筆記 Python之特殊檔案

1.為什麼 init py特殊 init py檔案定義了包的屬性和方法。其實它可以什麼也不定義 可以只是乙個空檔案,但是必須存在 如果 init py不存在,這個目錄就僅僅是乙個目錄,而不是乙個包,它就不能被匯入或者包含其它的模組和巢狀包。2.如何使用 init py init py控制著包的匯入行...

Python學習筆記 特殊的陣列

前言 會持續更新,慢慢補充的 這篇的內容是 列表的一些內建函式的簡單用法 列表 member 小衛 xiaowei num 1 2,3 4,5 mix 1 xiaowei 2 3,4,5,6 列表中可以存放混合元素 print mix,n hhhh print mix print len mix m...

Python 特殊方法

特殊方法,也稱為魔術方法 特殊方法都是使用 開頭和結尾的 特殊方法一般不需要我們手動呼叫,需要在一些特殊情況下自動執行 定義乙個person類 class person object 人類 def init self,name age self.name name self.age age str ...