# 第九节 类#一、创建类class Dog:"""一次模拟狗的动作"""def __init__(self,name,age):self.name = nameself.age = ageprint('执行__init__()方法')def sit(self):"""模拟小狗蹲下"""print(f"{self.name} is now siting")def desc_dog(self):"""描述小狗"""print(self.name,'is',self.age,'years old!')my_dog = Dog('XiDi',16)print(my_dog.name,'is',my_dog.age,'years old!')'''执行__init__()方法XiDi is 16 years old!'''# 注:创建实例,默认执行__init__()方法,并给name、age初始化赋值# 2、调用方法my_dog.sit()my_dog.desc_dog()'''XiDi is now sitingXiDi is 16 years old!'''#3、创建多个实例her_dog = Dog('Bob',12)his_dog = Dog('MeCol',5)'''执行__init__()方法执行__init__()方法'''# 二、使用类和实例# 1、Car类class Car:""" 一次模拟汽车的简单尝试"""def __init__(self, make, model):self.make = makeself.model = modelself.year = '2021' # 给属性一个默认值def desc_car(self):print(self.year, self.make, self.model)def update_car(self,model):""" 修改属性的值"""self.model = modelmy_car = Car('BiYaDi','S4')my_car.desc_car()'''2021 BiYaDi S4'''# 2、直接修改属性的值my_car.model = 'Q10'my_car.desc_car()'''2021 BiYaDi Q10'''# 3、通过方法修改属性的值'''def update_car(self,model):self.model = model'''my_car.update_car('A9')my_car.desc_car()'''2021 BiYaDi A9'''# 4、通过方法对属性值进行递增'''def inscement_od(self,model):self.model + = model'''# 三、继承class EletricCar(Car):""" 宝马的独特 """def __init__(self,make,model):super().__init__(make,model)my_el = EletricCar('AnDi','TSL')my_el.desc_car() # 执行父类的方法'''2021 AnDi TSL'''# 2、给子类定义属性和方法
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。