python中的_init_的使用

来源:互联网 发布:饥荒联机mod知乎 编辑:程序博客网 时间:2024/05/16 18:39

1.  __init__方法

想一想:有没有办法能够在创建对象的时候,就顺便把车这个对象的属性给设置呢?

:__init__()方法

使用方式:

def类名(object:

   #初始化函数,用来完成一些默认的设定

   def __init__():

       pass

 

__init__()方法的调用:

#定义汽车类

classCarobject:

 

   def __init__(self):

        self.wheelNum= 4

        self.color='蓝色'

 

   def move(self):

       print('车在跑,目标:夏威夷')

 

#创建对象

BMW= Car()

 

print('车的颜色为:%s'%BMW.color)

print('车轮胎数量为:%d'%BMW.wheelNum)

 

总结1:当创建Car对象后,在没有调用__init__()方法的前提下,BMW就默认拥有了2个属性wheelNumcolor,原因是__init__()方法是在创建对象后,就立刻被默认调用了。

 

想一想既然在创建完对象后__init__()方法已经被默认的执行了,那么能否让对象在调用__init__()方法的时候传递一些参数呢?如果可以,那怎样传递呢?

#定义汽车类

classCarobject:

 

   def __init__(self, newWheelNum, newColor):

        self.wheelNum= newWheelNum

        self.color= newColor

 

   def move(self):

       print('车在跑,目标:夏威夷')

 

#创建对象

BMW= Car(4,'green')

 

print('车的颜色为:%s'%BMW.color)

print('车轮子数量为:%d'%BMW.wheelNum)

  • __init__()方法,在创建一个对象时默认被调用,不需要手动调用;
  • __init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)
  • __init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去。
原创粉丝点击