python中面向对象的理解

1、面向对象

类的定义:
class 类名(继承列表):
“”“文档说明书”""
类的构造函数
实例方法(类内的函数)
类变量
类方法
静态方法
example:
class car(object):
pass

2、类的实例化:

example: car=car()#实例化car类

类每次实例化生成的都是不同的对象

3、实例的属性

(1)在类生产出实例后给实例添加属性:
class car():
def adf(self):
print(‘我是a’)
car=car()
car.color=“红色”

(2)在类的内部给实例添加属性:

1)类的实例方法:
定义在类内部的方法
class car():
def adf(self,color):#self可以看做形参
self.car_color=color
print(self.car_color)
car=car()
car.adf(‘red’)

tips:#多个属性时,在一个属性中调用另外一个属性的前提是调用的属性要提前设置好。
example:(设置颜色的时候必须要在设置brand之前,不然就会报空指针错)
class car():
def adf(self,color):
self.car_color=color
print(self.car_color)
def brand(self,brand):
self.car_brand=brand
print(self.car_color,‘的’,self.car_brand,‘生产完成!’)
car=car()
car.adf(‘红色’)
car.brand(‘奥迪’)

2)类的行为:#给汽车添加踩油门的动作
class car():
def adf(self,color):
self.car_color=color
self.speed=0#汽车的初始速度为零,可以想象为发动机
print(self.car_color)
def brand(self,brand):
self.car_brand=brand
print(self.car_color,‘的’,self.car_brand,‘生产完成!’)
def get_speed(self):#模拟油门,调用一次速度加10
self.speed+=10
print(self.car_color, ‘的’, self.car_brand, ‘踩油门,目前的速度为’,self.speed)

car=car()
car.adf(‘红色’)
car.brand(‘奥迪’)
car.get_speed()
car.get_speed()

4、类的构造函数:

函数名必须为:init()
实例化类时自动调用类的构造函数,若构造函数有继承列表,则在实例化时必须进行传参
例子:
class car():
def init(self,color,brand):
print(‘我是类的构造方法’)
self.car_color = color
self.car_brand = brand
self.speed = 0 # 汽车的初始速度为零,可以想象为发动机
def get_speed(self):#模拟油门,调用一次速度加10
self.speed+=10
print(self.car_color, ‘的’, self.car_brand, ‘踩油门,目前的速度为’,self.speed)

car=car(‘红色’,‘奔驰’)
car.get_speed()
car.get_speed()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值