Python入門基礎篇 No.68 —— 建構函式__init__
阿新 • • 發佈:2021-01-15
技術標籤:# 基礎python程式語言windows經驗分享程式人生
Python入門基礎篇 No.68 —— 建構函式__init__
文章目錄
前生篇:類的定義_類和物件的關係
前言
一、__init__構造方法和__new__方法
- 類是抽象的,也稱之為“物件的模板”。我們需要通過類這個模板,建立類的例項物件,然後才能使用類定義的功能。
- 我們前面說過一個 Python 物件包含三個部分:id(identity 識別碼)、type(物件型別)、value(物件的值)。
- 現在,我們可以更進一步的說,一個 Python 物件包含如下部分:
1.id(identity 識別碼)
2. type(物件型別)
3. value(物件的值)
(1) 屬性(attribute)
(2) 方法(method)
- 建立物件,我們需要定義建構函式__init__()方法。構造方法用於執行“例項物件的初始化工作”,即物件建立後,初始化當前物件的相關屬性,無返回值。
- __ init__()的要點如下:
- 名稱固定,必須為:__ init__()
- 第一個引數固定,必須為:self。 self 指的就是剛剛建立好的例項物件。
- 建構函式通常用來初始化例項物件的例項屬性,如下程式碼就是初始化例項屬性:name和 score。
- 通過“類名(引數列表)”來呼叫建構函式。呼叫後,將建立好的物件返回給相應的變數。比如:s1 = Student(‘Offer’, 60)
- __ init__()方法:初始化建立好的物件,初始化指的是:“給例項屬性賦值”
- __ new__()方法: 用於建立物件,但我們一般無需重定義該方法。
- 如果我們不定義__init__方法,系統會提供一個預設的__init__方法。如果我們定義了帶參的__init__方法,系統不建立預設的__init__方法。
- Python 中的 self 相當於 C++中的 self 指標,JAVA 和 C#中的 this 關鍵字。Python 中,self 必須為建構函式的第一個引數,名字可以任意修改。但一般遵守慣例,都叫做 self。
程式碼演示:
def __init__(self, name, score): # 構造方法第一個引數必須為self
self.name = name # 例項屬性
self.score = score
總結
以上幫各位總結好了,收藏,關注即可查收。
前生篇:類的定義_類和物件的關係
關注下方公眾號,免費拿Python學習資料!!!