Python类初始化方法教程

Python是一种面向对象的编程语言,其中类用于创建新的实例或对象。由于类在创建实例期间包含不同的数据类型和结构,因此应该正确初始化这些数据__init方法用于在创建过程中初始化Python对象。在爪哇、C、C++等流行的面向对象程序设计语言中存在着一种构造方法。

金士顿官方 32g内存卡 100MB/s 行车记录仪tf卡32gb 监控摄像头平板手机通用内存卡 高速class10 micro sd卡
材质优选 耐磨防刮 金属芯片 终身保固 | 月销量26324件
优惠价27.9元
原价¥32.9

淘口令:

¥INK2XGN0ac4¥
 

__初始化方法语法

init方法是在类定义中定义的函数。该方法可根据设计要求选择单参数或多参数。

class Human:   ...   def __init__(self,PARAMETERS):      INIT_BLOCK   ...
  • 定义初始化__ 用于定义uu init uuuuas函数。
  • 自己 类实例,以便访问uu init uuuuu函数内的实例或对象,并更改和设置值。
  • 参数是非参数、单个参数或多个参数,用于在对象或实例创建期间提供值。通常用于设置对象或实例的值的参数。

__不带参数的初始化方法

__inituuuuuu方法不能使用任何参数。在这种情况下,实例的值将设置为默认值,否则将不执行任何操作。甚至这看起来也有点奇怪,因为我们可以在定义变量的过程中设置对象值,使用init是一种更加优雅和结构化的方法。

class Human:
   name = ""   def __init__(self):
      self.name="NoName"human = Human()print(human.name)
图片[1]-Python类初始化方法教程-cppku-C++库
__不带参数的初始化方法

__单参数初始化方法

我们也可以使用初始化方法来接受单个参数。我们可以提供一个值给uu init uuu方法。

class Human:
   name = ""
   def __init__(self , name ):
      self.name= name
human1 = Human("ahmet")

print(human1.name)human2 = Human("ali")

print(human2.name)human3 = Human("elif")

print(human3.name)
图片[2]-Python类初始化方法教程-cppku-C++库
__单参数初始化方法

__多参数初始化方法

uu inituuu方法最常用的用法是使用多个参数,可以设置或更改多个值。我们将像函数参数一样提供这些多参数。

class Human:
   name = ""
   surname = ""   id = 0   def __init__(self , name , surname , id ):
      self.name= name
      self.surname = surname      self.id = id
human1 = Human( "ahmet" , "baydan" , 1 )

print( human1.name )


human2 = Human( "ali" , "baydan" , 2 )

print( human2.surname )


human3 = Human( "ahmet" , "baydan" , 3 )

print( human3.id )
图片[3]-Python类初始化方法教程-cppku-C++库
__多参数初始化方法

__带有默认参数的初始化方法

甚至可以在创建对象的过程中提供uuu init uuuuuu方法参数,也可以使用一些默认值而不显式提供它们。在下面的示例中,我们将gender参数设置为默认值“man”。这意味着如果默认情况下不提供性别参数,将使用“man”值。如果提供,将使用提供的值。

class Human:
   name = ""
   surname = ""
   id = 0
   gender= ""   def __init__(self , name , surname , id , gender="man" ):
      self.name= name
      self.surname = surname
      self.id = id
      self.gender = gender
human1 = Human( "ahmet" , "baydan" , 1 )

print( human1.name )


human2 = Human( "ali" , "baydan" , 2 , "man")

print( human2.surname )


human3 = Human( "ahmet" , "baydan" , 3 , "woman" )

print( human3.id )
图片[4]-Python类初始化方法教程-cppku-C++库
__带有默认参数的初始化方法

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享