【乾貨】5個示例讓你深度度理解Python的init方法

2025年03月13日17:22:10 汽車 1254

__init__方法是 Python 中的一個特殊函數,用於在創建對象時對其進行初始化。它允許設置對象的初始狀態或屬性。

__init__用於確保當從類創建對象時(例如從藍圖創建玩具或汽車),它從正確的特徵或屬性開始。這就像從創建玩具的那一刻起就確保您的玩具具有正確的顏色或車具有正確的品牌和型號。

__init__方法對於在 Python 中設置對象的初始條件至關重要,確保它們以正確的值開始。

下面通過以下 5 個示例深入探討 Python init 方法:

示例 1:最簡單的使用__init__

class  Toy : 
    def  __init__ ( self ): 
        self.color = "red"

 my_toy = Toy() 
print (my_toy.color) # 輸出 = red

在此代碼塊中:

  • 想象一下有一個神奇的玩具(Python 類),每個神奇的玩具都有一個顏色(屬性)。在這種情況下,玩具始終是紅色的(屬性值)。
  • 當創建一個新的魔法玩具(my_toy)時,它會因為__init__魔法而自動變成紅色。
  • 因此,當問玩具是什麼顏色時,它默認說“紅色”。
  • 這裡所有的玩具都是紅色的。

示例 2:__init__帶有參數

class Toy:
    def  __init__ ( self, color ): 
        self.color = color 

my_toy = Toy( "blue" ) 
print (my_toy.color)

在此代碼塊中:

  • 現在,玩具可以是您喜歡的任何顏色,而不僅僅是紅色。當你創建它時,你可以告訴它你想要什麼顏色。
  • 在這裡,我們製作了一個新的神奇玩具(my_toy)並說它應該是“藍色”。
  • 因此,當我們問玩具是什麼顏色時,它會說“藍色”。

示例 3:具有多個參數的 init

 class Toy:
    def  __init__ ( self, color, size ): 
        self.color = 顏色
        self.size = size 

my_toy = Toy( "green" , "small" ) 
print (my_toy.color) 
print (my_toy.size)

在此代碼塊中:

  • 我們的神奇玩具有兩個重要的東西:顏色和尺寸。
  • 當我們創建一個新的神奇玩具(my_toy)時,我們會告訴它顏色(“綠色”)和尺寸(“小”)。
  • 因此,當我們向玩具詢問這些事情時,它會告訴我們它是“綠色”和“小”。

示例 4:使用默認值進行初始化

class  Toy : 
    def  __init__ ( self, color= "red" , size= "medium" ): 
        self.color = color 
        self.size = size 

my_toy1 = Toy()   # 沒有給出特定的顏色或尺寸
my_toy2 = Toy( "blue" )   # 僅指定顏色

print (my_toy1.color, my_toy1.size) 
print (my_toy2.color, my_toy2.size)

在此代碼塊中:

  • 我們的神奇玩具可以有顏色(“紅色”)和尺寸(“中”)的默認值。
  • 當我們創建一個新的魔法玩具 ( my_toy1) 而不告訴它任何內容時,由於默認設置,它會變成紅色且中等大小。
  • 當我們創建另一個神奇玩具 ( my_toy2) 並只告訴它顏色(“藍色”)時,它會變成藍色,但仍然是中等大小,因為我們沒有說明任何有關大小的信息。

示例 5:使用複雜對象進行初始化

class  Car : 
    def  __init__ ( self, make, model,year, color= "white" ): 
        self.make = make 
        self.model = 型號
        self.year = 年
        self.color = color 

my_car = Car( "豐田" , "凱美瑞" , 2023 ) 
print ( f"我的車是{my_car.year}  {my_car.make}  {my_car.model} in {my_car.color}。" )

在此代碼塊中:

  • 現在,我們正在創造一輛神奇的汽車,而不僅僅是一個玩具。我們的汽車有很多信息,例如品牌(“豐田”)、型號(“凱美瑞”)、年份(2023)和顏色(默認為“白色”)。
  • 當我們創建汽車時 ( my_car),我們會告訴它所有這些細節。
  • 因此,當我們向我們的汽車詢問其自身情況時,它會自豪地說:“我的汽車是一輛 2023 款白色豐田凱美瑞。”

【乾貨】5個示例讓你深度度理解Python的init方法 - 天天要聞

汽車分類資訊推薦

車門到底怎麼開?工信部出手整頓隱藏式車門把手 - 天天要聞

車門到底怎麼開?工信部出手整頓隱藏式車門把手

針對隱藏式車門把手在實際應用過程中暴露出來的一些問題工信部開始出手整頓《汽車車門把手安全技術要求》強制性國家標準項目建議書顯示,該文件的起草單位為中國汽車技術研究中心有限公司、吉利汽車研究院(寧波)有限公司、北京車和家汽車科技有限公司等。主要內容方面,項目建議書顯示,《汽車車門把手安全技術要求》規定...
工信部出手整頓隱藏式車門把手 新勢力車企參與起草安全標準 - 天天要聞

工信部出手整頓隱藏式車門把手 新勢力車企參與起草安全標準

5月8日,工業和信息化部正式發布通知,公開徵集《汽車車門把手安全技術要求》強制性國家標準的修訂意見,公示期至6月7日。這一舉措直指隱藏式車門把手在碰撞、斷電等極端場景下的重大安全隱患,標誌着我國汽車安全標準向智能化時代的“科技設計”開刀。
比亞迪又上新車,唐L EV全系標配激光雷達,哪個版本值得推薦? - 天天要聞

比亞迪又上新車,唐L EV全系標配激光雷達,哪個版本值得推薦?

每逢車展,都會有新車、新技術亮相,2025上海國際車展也不例外,本屆車展上有100多輛新車同台競技,那麼哪些車讓你印象深刻呢?今天為大家帶來的這款中大型純電SUV是比亞迪旗下的唐L EV,23.98萬元至28.98萬元的官方指導價完全在人們的可接受範圍之內。外觀方面,唐L EV提供玄甲黑、墨竹青、繁星灰和螢石白等多種配色風格,...
鈦3純電續航501km,13.38萬元起售,方盒子造型的城市代步車? - 天天要聞

鈦3純電續航501km,13.38萬元起售,方盒子造型的城市代步車?

相信很多人心中都有一個越野夢,但傳統越野車高昂的售價會勸退一大波預算緊張的消費者,而新能源汽車的興起,又帶給此類消費者希望。2025上海國際車展上,比亞迪子品牌方程豹旗下的緊湊型純電SUV鈦3上市,13.38萬元的起售價在主流購車族的可承受範圍之內,下面就一起來看看鈦3能否滿足你的用車需求。鈦3共有五個版本在售,...
起步價略高於小米SU7,亮相上海車展,漢L EV有哪些可取之處? - 天天要聞

起步價略高於小米SU7,亮相上海車展,漢L EV有哪些可取之處?

自從新能源汽車興起以來,自主品牌車企比亞迪旗下車型在銷量和口碑上也獲得了巨大的成功,不過大部分車型都是為主流用戶而打造的。為了更好的服務用戶,該車企旗下車型產品矩陣日趨豐富,這不,前不久又推出了尺寸更大、儲物能力更強的中大型純電車漢L EV,21.98萬元的起售價與該細分領域的熱銷車型小米SU7形成了競爭關係,...
日產也開始打感情牌了?價格向啟源A07看齊,還送“翻毛皮沙發” - 天天要聞

日產也開始打感情牌了?價格向啟源A07看齊,還送“翻毛皮沙發”

在我們慣用的認知思維中,合資汽車品牌憑藉著積攢多年的造車經驗,在價格層面從來沒有給過普通消費者“好臉色”,然即便如此,依舊有不少消費者願意為合資品牌車型付出真金白銀的支持。本以為這種局面會持續很久,但現在看來,市場風向標似乎變了。歸根結底,日產打出了一副“感情牌”,新車前不久在上海車展上市,指導價1...