魔術方法 (Magic Methods)
Python 提供了一系列的「魔術方法」,這些方法讓開發者能夠定義類的行為,使得類似 +、[]、len() 這樣的操作符也可以用於自定義類。最常見的魔術方法包括:
init:類的初始化方法。
str:定義當對象被 print() 時顯示的內容。
repr:返回對象的「官方」字符串表示,通常用於調試。
getitem 和 setitem:定義使用 [] 訪問和設置對象的行為。
call:讓一個對象變得可調用,即讓你可以像函數一樣調用該對象。
enter 和 exit:上下文管理器(見下文)
魔術方法的強大之處在於它們讓你的類可以更像內建類型,並且非常靈活