python对象的 init 和 del 方法
生活随笔
收集整理的這篇文章主要介紹了
python对象的 init 和 del 方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對象的初始化方法__init__
當使用類名()創建對象時,會自動執行以下操作:
- 為對象在內存中分配空間 ,即創建對象
- 為對象的屬性設置初始值,即初始化方法(__init__)
【定義屬性】
- __init__ 是對象的內置方法,專門用來定義一個類具有哪些屬性的方法
- 在 __init__方法內部使用 self.屬性名=屬性初始值,就可以定義屬性
- 定義屬性之后,再使用類創建的對象都會擁有該屬性
【改造初始化方法】
初始化的同時設置初始值
- 把希望設置的屬性值,定義成 __init__方法的參數
- 在方法內部使用 self.屬性=形參 接收外部傳遞的參數
- 在創建對象時,使用 類名(屬性1, 屬性2, …) 調用
__del__ 方法
當一個對象被從內存中銷毀前,會自動調用 __del__方法
【應用場景】
- __init__ 改造初始化方法可以讓創建對象更加靈活
- __del__ 如果希望在對象被銷毀前,在做一些事情,可以考慮__del__ 方法
【生命周期】
- 一個對象從調用 類名() 創建,生命周期開始
- 一個對象的__del__方法一旦被調用,生命周期結束
- 在對象的生命周期內,可以訪問對象屬性,或者讓對象調用方法
總結
以上是生活随笔為你收集整理的python对象的 init 和 del 方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python教程:filter,map,
- 下一篇: python四种数值交换方法