析構函式:__del__() 釋放物件是自動呼叫
classperson(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 定義列印例項物件的字...