【乾貨】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月9日,上游新聞記者從重慶國際車展組委會獲悉,首屆城市場地障礙攀爬賽,將在2025重慶國際車展開賽。據介紹,2025重慶國際車展將首次把越野攀爬賽搬到城市場景。本屆比賽的賽場將達5000+平方米,選手駕車需以最快速度通過輪胎池、水泥牆、枕木陣、單邊橋、汽車牆等各種障礙,還將面臨在穿越過程中的各種突發情況。比賽將...
產銷數據陸續出爐 重慶車市煥發「新綠」 - 天天要聞

產銷數據陸續出爐 重慶車市煥發「新綠」

近日,重慶本土主要乘用車企長安汽車與賽力斯相繼公布了4月份銷售數據:長安汽車4月零售銷量達206047輛,同比增長5.2%,其中新能源汽車零售飆升46.7%,達71349輛;賽力斯新能源汽車達31488輛,同比增長12.99%。4月份作為行業的傳統淡季,長安汽車零售銷量突破20萬輛大關,實現了逆勢突圍。而其在新能源板塊的大幅增長,也充...
實力抗衡騰勢N9?領克900能否滿足大家庭的用車需求? - 天天要聞

實力抗衡騰勢N9?領克900能否滿足大家庭的用車需求?

當下,隨著家庭用車需求日益多元化,「舒適、智能、安全」已成為現代家庭選購SUV時的核心訴求。全尺寸高端家用SUV市場競爭愈發激烈,理想L9、問界M9等明星車型頻頻在話題榜上佔據一席之地。就在這樣的背景下,領克900強勢亮相,加入這場瞄準大空
奧迪Q6:起售46.76萬,羽林套裝更加豪華,提供7座! - 天天要聞

奧迪Q6:起售46.76萬,羽林套裝更加豪華,提供7座!

豪華SUV,一直在市場上比較受歡迎。就比如說上汽奧迪Q6(圖片|配置|詢價),外觀上有兩種風格設計,既可商務又可家用,動力上最高擁有2.5T渦輪增壓引擎,同樣屬於實力非凡。從價格上來說,廠商指導售價在46.76~63.
OPPO Reno 14系列將採用一體式冷雕玻璃:質感冠絕同檔! - 天天要聞

OPPO Reno 14系列將採用一體式冷雕玻璃:質感冠絕同檔!

【TechWeb】去年11月25日,OPPO發布了新一代科技潮品Reno13系列智能手機,該系列延續了超美小直屏的標誌性設計,為年輕用戶打造當代潮流新標杆。日前OPPO官方正式宣布,全新的OPPO Reno14系列將於5月15日16:00發布,號稱「Live圖神機」,拍攝的Live圖可同時滿足真實感、高畫質和氛圍感。現在有最新消息,繼影像規格後,近日...
透視全球車企財報:為何中國車企活得更穩? - 天天要聞

透視全球車企財報:為何中國車企活得更穩?

中國車企在負債等財務指標上更加健康,可以保持更強的財務韌性。近年來,中國汽車產業高速發展,行業競爭格局越發激烈。業界對於中國汽車行業負債率的討論,也越來越多。一般而言,製造業企業的資產負債率在40%-60%之間,而汽車產業的產業鏈更長,金融
美式純電新選項 IQ傲歌美式純電新選項 IQ傲歌 - 天天要聞

美式純電新選項 IQ傲歌美式純電新選項 IQ傲歌

美式純電新選項,凱迪拉克純電IQ傲歌上市限時專享權益:活動時間:2024年7月31日前有效★贈送首年商業險,價值6000元:★免費選裝限定色,價值6000元★服務延長 整車&三電終身質保,價值20000元老友專享:• 凱迪拉克車主購IQ傲歌
凱迪拉克XT4全面清庫,快來抄底價吧 - 天天要聞

凱迪拉克XT4全面清庫,快來抄底價吧

凱迪拉克XT4的外觀上延續了現款車型的設計,依舊採用了「淚眼」燈組,下方進氣口採用黑色多輻式中網格柵。而從兩款車的顏值上來看,小編個人更加青睞凱迪拉克XT4的造型,要比奧迪Q3更符合主流審美,看上去比較順眼,開出去比奧迪Q3回頭率還高。