1、__str__方法在物件被列印時,自動觸發,應該在該方法內採集與物件self有關的資訊,然後拼成字串返回
class people:def __init__(self,name,age):
self.name=name
self.age=age
def __str__(self):
print('*****=>')
return '' %(self.name,self.age)
obj=people('egon',18)
obj1=people('alex',18)
print(obj) # obj.__str__() # print(obj.__str__()) # # print(obj.act()) # __str__ 改成act也可以,比較麻煩,不能直接列印物件就觸發
print(obj1) # obj1.__str__() # d = # d=dict()
print(d) # dict 裡有個__str__方法
2. __del__析構方法
__del__會在物件被刪除之前自動觸發
class people:def __init__(self,name,age):
self.name=name
self.age=age
self.f=open('a.txt','rt',encoding='utf-8')
def __del__(self):
# print('run=-====>')
# 做**系統資源相關的事情
self.f.close()
obj=people('egon',18)
print('主')
python 自定義內建方法
定義乙個新型別的元組,對於傳入的可迭代物件,我們只保留int型別且值大於0的元素。python中有內建的元組型別,tuple型別。自己也可以自定義乙個方法型別,class inttuple tuple 重寫父類的構造方法 def init self,iterable iterable裡面的元素 為整...
Python構造自定義方法來美化字典結構輸出的示例
示例 複製 如下 d folder1 subfolder2 美觀輸出是 觀察一下特點 1.同一level的key左對齊,即indent相同。2.在,號後換行。3.如果value是字典,即巢狀字典,則巢狀字典在下乙個level,每乙個level的key的indent都不一樣。思路分析 這是個 拼接字串...
PHP 自定義日誌記錄功能類
此文作者的日誌是單一日誌,加數學序號擴充套件。我現在用的是日期日誌,應用功能環境不一樣,實現的東西有些不同。對於現在的應用程式來說,日誌的重要性是不言而喻的。很難想象沒有任何日誌記錄功能的應用程式執行在生產環境中。日誌所能提供的功能是多種多樣的,包括記錄程式執行時產生的錯誤資訊 狀態資訊 除錯資訊和...