自定義內建方法來定製類的功能

2022-06-30 16:30:15 字數 947 閱讀 3516

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 自定義日誌記錄功能類

此文作者的日誌是單一日誌,加數學序號擴充套件。我現在用的是日期日誌,應用功能環境不一樣,實現的東西有些不同。對於現在的應用程式來說,日誌的重要性是不言而喻的。很難想象沒有任何日誌記錄功能的應用程式執行在生產環境中。日誌所能提供的功能是多種多樣的,包括記錄程式執行時產生的錯誤資訊 狀態資訊 除錯資訊和...