python3.6.5使用教程,(2018-04-01.Python从Zero到One)三、Python基础__3.6.5__init__()方法...

本文探讨了Python中如何通过__init__()方法在创建对象时自动设置属性,并介绍了如何在初始化函数中接收并处理额外参数。重点讲解了__init__()的默认调用机制及其与对象属性的关联,以及如何根据需要传递参数。
摘要由CSDN通过智能技术生成

__init__()方法

想一想:

在上一小节的demo中,我们已经给BMW这个对象添加了2个属性,wheelNum(车的轮胎数量)以及color(车的颜色),试想如果再次创建一个对象的话,肯定也需要进行添加属性,显然这样做很费事,那么有没有办法能够在创建对象的时候,就顺便把车这个对象的属性给设置呢?

答:

__init__()方法

<1>使用方式

def 类名:

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

def __init__():

pass

<2>__init__()方法的调用

# 定义汽车类

class Car:

def __init__(self):

self.wheelNum = 4

self.color = '蓝色'

def move(self):

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

# 创建对象

BMW = Car()

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

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

1cb135d3620e

day08_python面向对象01-01.png

总结1

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

想一想

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

# 定义汽车类

class Car:

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)

1cb135d3620e

day08_python面向对象01-02.png

总结2

__init__()方法,在创建一个对象时默认被调用,不需要手动调用

__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)

__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值