建構函式 析構函式的基本概念

2021-10-02 05:23:59 字數 590 閱讀 6859

建構函式主要用於建立物件並將物件的資料初始化。

析構函式是物件即將被銷毀的時候做一些清理工作。

classa(

):#建構函式

def__init__

(self,age,name)

: self.age = age

self.name = name

#析構函式

def__del__

(self)

:pass

建構函式的特點:第乙個引數是self,特殊函式__init__

析構函式:特殊函式__del__

建構函式和普通成員函式之間的區別和聯絡:

區別:建構函式的函式名是固定的,是__init__,普通成員函式的名可以自定義

建構函式是在建立物件的時候,但是,普通成員函式必須手動呼叫

對於同乙個物件而言,建構函式只被呼叫一次,但是,普通的成員函式可以被無限次呼叫。

聯絡:遵循函式的基本用法,預設引數,關鍵字引數和不定長引數同樣都適用

建構函式也是乙個成員函式,形參列表的第乙個引數都是self,代表的是當前物件

建構函式基本概念

建構函式 作用 在物件被建立時使用特定的值構造物件,將物件初始化為乙個特定的初始狀態 要求 函式名 型別名,不能定義返回值型別,也不能有return語句 使用 clock c 實參1,實參2,如果沒有定義建構函式,編譯器將在需要時自動生成乙個預設建構函式,這個預設構造函式引數列表為空,且初始值可能不...

建構函式 析構函式 虛析構函式

說析構函式之前,先說下建構函式。建構函式用來完成對物件的一系列初始化操作,主要作用有 1.給建立的物件建立乙個識別符號 2.為物件資料成員開闢記憶體空間 3.完成物件資料成員的初始化 當並未顯示的定義建構函式時,會生成乙個預設的建構函式,預設建構函式不能完成物件資料成員的初始化,只能給物件建立一識別...

建構函式 析構函式

是在物件被建立時自動呼叫的函式,將物件初始化為乙個特定的狀態 建構函式的形式 c 11中可以用clock default 來生成預設建構函式 是指類的物件在建立的時候,能使用已有的物件之間初始化它。或者是在類的物件在作為函式形參的時候,或者類的物件在作為函式返回值的時候 作為複製的機制需要自動拷貝型...