Python中類的使用(3析構函式 del

2022-02-07 23:23:22 字數 686 閱讀 6585

析構函式:__del__()  釋放物件是自動呼叫

class

person(object):

defrun(self):

print("

run"

)

defeat(self, food):

print("

eat" +food)

def__init__

(self,name,age,height,weight):

self.name=name

self.age=age

self.height=height

self.weight=weight

def__del__(self):#

當程式結束時執行

print("

析構函式")

per1=person("

lili

",20,175,50)

del per1 #

手動釋放物件

print(per1.name)#

釋放物件後程式不執行

#在函式裡定義的物件,會在函式結束時自動釋放,這樣可以減少記憶體空間的浪費

deffunc():

per2=person("

x",2,45,7)

func()

effective 為多型基類宣告虛析構函式

條款07這裡需要補充的知識點 我覺得很重要 因為虛函式的作用是為了動態聯編 實現多型 而為了實現動態聯編,物件需要額外多出vptr指標,會增加體積 sizeof可以明顯看出 vptr指向乙個由函式指標構成的陣列,稱為vtbl 虛表 每乙個帶有虛函式的類都有乙個相應的vtbl,實際被呼叫的函式取決於該...

類String的建構函式 析構函式和賦值函式

海康威視16年春季校招程式設計題目 題目 編寫類string的建構函式 析構函式和賦值函式,已知類string的原型為 class string 解答 1 普通建構函式 建構函式 建構函式是一種特殊的方法,主要用來在建立物件時初始化物件,即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的...

Python重寫類的構造 析構方法

python提供了預設的構造 析構方法,在需要時可以對其進行重寫,如下。class washer 初始化方法,類似於構造方法 def init self,width,height print 執行初始化方法 self.width width self.height height 定義列印例項物件的字...