网站建设发布设需求,网站开发与应用课程讨论,申请一个网站空间,做福利网站违法吗1. __init__方法
想一想:有没有办法能够在创建对象的时候#xff0c;就顺便把车这个对象的属性给设置呢#xff1f;
答:__init__()方法
使用方式#xff1a; def 类名#xff08;object#xff09;: #初始化函数#xff0c;用来完成一些默认的设定 def __in… 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个属性wheelNum和color原因是__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解释器会自动把当前的对象引用传递进去。