python中的_init_的使用

1.  __init__方法

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

:__init__()方法

使用方式:

def 类名(object:

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

    def __init__():

        pass

 

__init__()方法的调用:

# 定义汽车类

class Carobject:

 

    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__()方法的时候传递一些参数呢?如果可以,那怎样传递呢?

# 定义汽车类

class Carobject:

 

    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解释器会自动把当前的对象引用传递进去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值