Python 類的特殊成員方法詳解

2022-07-17 03:54:09 字數 813 閱讀 6277

class doges(object

):

"""類的描述資訊

"""def __init__(self,name,food):

self.name=name

self.food=food

self.data={}#定義乙個類的字典

def __call__(self, *args, **kwargs):#物件後面加括號解執行

print(

'1111

',*args)

def __str__(self):#預設輸出返回值

return

self.name

def __getitem__(self,key):#可以獲取類的的字典

return

self.data[key]

def __setitem__(self, key, value):#可以設定類的的字典

self.data[key]=value

def __delitem__(self, key):#可以刪除類的字典的內容

del self.data[key]

def __iter__(self):

return

iter(self.data)

d=doges('

d1','

dfdf

')

print(d.data) d['

a']=123

print(d['a

'],d.data)

for a in

d: print(a)

Python 類的特殊成員方法

1.doc 描述類的資訊 class foo object 單引號和雙引號都可以 這裡描述類的資訊 def func self pass print foo.doc 這裡描述類的資訊2.call 物件後面加括號,觸發執行 call 方法的執行是由物件加括號觸發的,即 物件 或者 類 class fo...

Python 類的特殊成員方法

1.doc class person object 這個類是描述人這個物件的 print person.doc 列印類的描述資訊 2.call 物件後面加 觸發執行 class person object 這個類是描述人這個物件的 def init self name self.name name ...

python 類的特殊成員方法

doc 輸出類的描述資訊 module 表示當前操作的物件在那個模組 class 表示當前操作的物件的類是什麼 init 構造方法,通過類建立物件是,自動觸發執行。del 構造方法,當物件在記憶體中釋放是,自動觸發執行。call 物件後面加括號,觸發執行 注 構造方法的執行是由建立物件觸發的,即 物...