1. 程式人生 > 其它 >Python入門基礎篇 No.68 —— 建構函式__init__

Python入門基礎篇 No.68 —— 建構函式__init__

技術標籤:# 基礎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__()的要點如下:
  1. 名稱固定,必須為:__ init__()
  2. 第一個引數固定,必須為:self。 self 指的就是剛剛建立好的例項物件。
  3. 建構函式通常用來初始化例項物件的例項屬性,如下程式碼就是初始化例項屬性:name和 score。
  4. 通過“類名(引數列表)”來呼叫建構函式。呼叫後,將建立好的物件返回給相應的變數。比如:s1 = Student(‘Offer’, 60)
  5. __ init__()方法:初始化建立好的物件,初始化指的是:“給例項屬性賦值”
  6. __ new__()方法: 用於建立物件,但我們一般無需重定義該方法。
  7. 如果我們不定義__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學習資料!!!

在這裡插入圖片描述