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