【干货】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形成了竞争关系,...