這個物件到底是不是這個類的例項
這個子類到底是不是它的兒子 bar是不是foo的兒子
def __getitem__(self, item): #item='name' key就等於name
#print('getitem...')
#print(item)
#取的是鍵
#self.__dict__['item']
#有就取值沒有就不報錯 獲取
return self.__dict__.get(item)
def __setitem__(self, key, value):
print('settitem...')
print(key,value)
#完成真正的設定
self.__dict__[key] = value
def __delitem__(self, key):
#print('delitem...')
#print(key)
#self.__dict__.pop(key)
del self.__dict__[key]
obj =foo('egon')
print(obj.__dict__)
#obj.屬性名
#obj['name'] #obj.name
#設定屬性:
#obj.*** = 'male'
#obj['***']='male'
#print(obj.__dict__)
#print(obj.***)
#刪除屬性
print('**作業系統資源: self.close()')
f = open('cc.py')
print('---main---') # 結束的是 del f 結束**python級別的資料 #會觸發f.__del__()方法
python 內建 Python內建方法大全
新增元素 集合.add 集合.update 一次新增多個值 集合隨機刪除 集合.pop 集合刪除指定元素 集合.remove 沒有找到會奔潰 集合.discard 沒有找到不會奔潰 移除空白 strip 取字串兩邊空格 lstrip 取字串左邊空格 rstrip 取字串右邊空格 括號中可以新增引數指...
python內建 python內建方法總結
注意 內建函式id 可以返回乙個物件的身份,返回值為整數。這個整數通常對應與該物件在記憶體中的位置,但這與python的具體實現有關,不應該作為對身份的定義,即不夠精準,最精準的還是以記憶體位址為準。is運算子用於比較兩個物件的身份,等號比較兩個物件的值,內建函式type 則返回乙個物件的型別 以下...
python內建方法
內建方法 說明 init self,初始化物件,在建立新物件時呼叫 del self 釋放物件,在物件被刪除之前呼叫 new cls,args,kwd 例項的生成操作 str self 在使用print語句時被呼叫 getitem self,key 獲取序列的索引key對應的值,等價於seq key...