【干货】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方法 - 天天要闻

汽车分类资讯推荐

26.98万起,上市的广汽昊铂HL在市场中有竞争力吗? - 天天要闻

26.98万起,上市的广汽昊铂HL在市场中有竞争力吗?

#陆地游艇广汽昊铂HL上市#4月12日,陆地游艇广汽昊铂HL正式上市。26.98万起即可享受昊铂HL的科技美学与豪华基因。新车推出8款配置车型,包含纯电、增程两种动力,五座和六座两种座椅的布局车型。售价区间为26.98-31.98万元。设计
狮铂拓界智能出行助手 - 天天要闻

狮铂拓界智能出行助手

在快节奏的当下生活环境轨迹空间里,驾车出行已成为人们日常不可缺少的一部分。道路状况复杂多样,安全始终是出行的重要基础。随着科技的迅猛发展,智能技术强势兴起,以其精准的预判与敏锐的应对能力,在守护出行安全方面发挥着愈发关键的作用。
渗透率62%,即将加速爆发? - 天天要闻

渗透率62%,即将加速爆发?

辅助驾驶(过去叫“智驾”)虽然出了很多新闻,也有大批的消费者对其表示不信任,但“高阶”辅助驾驶,已经成了中国市场上的“必备功能”——4月29日,全球知名的科技市场独立分析机构Canalys的最新报告中指出:2025年中国市场L2级及以上功能
比亚迪进军两三轮电动车市场:小容量动力电池定档5月17日发布 - 天天要闻

比亚迪进军两三轮电动车市场:小容量动力电池定档5月17日发布

快科技5月9日消息,据博主“源之头2018”爆料称,比亚迪已进军两三轮车电池市场,将于5月17日举办比亚迪小容量动力电池全球上市发布会。同时,博主还贴图显示,比亚迪电动车锂电池已在成都开设门店,并将举行比亚迪里程挑战赛。比亚迪此前已经与新日、淮海(宗申)、立马、台铃、金彭等两轮、三轮电动车等品牌达成了合作协...
更彰显出一种不羁的个性与自信 - 天天要闻

更彰显出一种不羁的个性与自信

揽巡,一款在汽车世界中独树一帜的存在,其外观宛如一件精心雕琢的艺术珍品,令人陶醉。当目光触及揽巡的前脸,那宽大且极具张力的进气格栅瞬间吸引眼球,宛如一张张开的巨大羽翼,充满了力量感与豪迈之气。精致的镀铬饰条巧妙地镶嵌其中,犹如繁星点缀在浩瀚
准备好钱包 四款合资轿车来袭 全新纯电长轴距奔驰CLA领衔 - 天天要闻

准备好钱包 四款合资轿车来袭 全新纯电长轴距奔驰CLA领衔

今年,车市最大的看点之一就是合资品牌的强势反击,尤其在刚刚落幕的上海车展上,这一趋势体现得更为明显。面对全球最大的汽车市场,合资品牌自然不会拱手相让,以新技术、新产品进行反攻,继续争夺市场份额。 日前,鬼哥了解到,接下来,车市将有多款合资轿车来袭,此次,鬼哥选择四款关注度颇高的车型进行介绍,看看它们...
上市限时价11.58-15.58万元 吉利银河星耀8正式上市 - 天天要闻

上市限时价11.58-15.58万元 吉利银河星耀8正式上市

2025年5月9日,吉利银河品牌旗下全新中大型轿车——星耀8正式上市,新车共推出7款车型,官方指导价12.58-16.58万元,在2025年6月30日完成大定并锁单的用户将享受10000元限时超级置换金优惠,在叠加置换金后的上市限时价为11