建構式
建構式,在類實體化時會呼叫的函式
定義類Myclass
class Myclass:
在Myclass類中宣告__init__()方法
class Myclass:
def __init__(self):
print('Hello,World')
現在,我們已經宣告了__init__()方法,這個建構式將列印
”Hello,World“
實體化物件
class Myclass:
def __init__(self):
print('Hello,World')
Myclass_object = Myclass()
這個物件Myclass_object初始化完成,呼叫__init__方法
因為類創建物件的時候將呼叫構造方法
添加解構式
解構式將完成一些清理作業,Java中沒有解構式,因為它擁有垃圾回收的功能,不像C++語言需要手動delete物件,在C++中,類的析構方法如下定義
class Myclass{
public:
Myclass(){};//C++建構式
~Myclass(){};//C++解構式
};
與Python語言不同,Python語言的析構方法是__del__方法
例
class Myclass:
def __init__(self):
print('Hello,World')
def __del__(self):
print('Hello_World')
Myclass_object = Myclass()
添加完畢
class Myclass:
def __init__(self):
print('Hello,World')
def __del__(self):
print('Hello_World')
Myclass_object = Myclass()
del Myclass_object
手動delete Myclass類的物件
建構式的引數
class Myclass:
def __init__(self, value):
print(value)
def __del__(self):
print('Hello_World')
在__init__方法中定義了引數value,呼叫print函式列印這個引數
這時的初始化方法
Myclass_object = Myclass(1)
結果應為列印1和"Hello_World"
警告
建構式沒有回傳值
解構式同樣沒有回傳值
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264162.html
標籤:python
下一篇:三維ICP-SVD配準
