我是靠谱客的博主 辛勤猫咪,最近开发中收集的这篇文章主要介绍python 003 python基础 类的使用一个简单的类 User修改类中属性的值 带初始值的属性继承在类中调用别的类作为属性,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
一个简单的类 User
class User():
def __init__(self,name,age): # 下划线是长的下划线
self.name=name
self.age=age
def eat_food(self):
print(self.name.title())
def sleep(self):
print(self.name.title()+"--年龄:"+str(self.age)+" 需要睡觉")
# 实例化User类 并调用其中的属性和方法
user01=User("lili",23)
print(user01.name+"---------"+str(user01.age))
user01.eat_food()
user01.sleep()
修改类中属性的值 带初始值的属性
# 实例化类 并调用其中的属性及方法
user01=User("lili",23)
print(user01.name+"---------"+str(user01.age))
user01.eat_food()
user01.sleep()
# 修改类中属性的值 带初始值的属性
class Car():
def __init__(self,brand,color):
self.brand=brand
self.color=color
self.mileage=0
def print_mileage(self):
return self.mileage
# 添加修改里程的方法
def modify_mileage(self,ss):
if self.mileage<=ss:
self.mileage=ss
else:
print("修改的里程是小于原来里程数!!")
# 添加里程增加的方法
def add_mileage(self,add_ss):
self.mileage+=add_ss
car001=Car("QQ","red")
print("汽车的品牌: "+car001.brand+" 汽车的颜色: "+car001.color)
car_mileage=car001.print_mileage()
print("汽车的行驶里程: "+str(car_mileage)) #汽车的行驶里程: 0 结果
car001.modify_mileage(100)
car_mileage=car001.print_mileage()
print("汽车的行驶里程: "+str(car_mileage)) #汽车的行驶里程: 100
car001.modify_mileage(20) #修改的里程是小于原来里程数!!
car001.add_mileage(40)
car_mileage=car001.print_mileage()
print("汽车的行驶里程: "+str(car_mileage)) #汽车的行驶里程: 140
继承
继承 一个类继承另一个类时,他将自动获取另一个类的所有属性和方法,原有的类成为父类 新类成为子类,同时子类可以定义自己的属性和方法
# 类的继承
class ElectricCar(Car):
def __init__(self,brand,color):
super().__init__(brand,color)
# 覆盖方法
def print_brand_color(self):
print("覆盖父类的方法---只打印颜色-"+self.color)
#调用
electri_car001=ElectricCar("bm","write")
electri_car001.print_brand_color() #bm----write 可以调用父类的方法
覆盖父类的方法---只打印颜色-write
class ElectricCar(Car):
def __init__(self,brand,color):
super().__init__(brand,color)
**self.battery=70**
# 覆盖方法
def print_brand_color(self):
print("覆盖父类的方法---只打印颜色-"+self.color)
# *子类自己的方法*
def print_battery(self):
print(self.battery)
electri_car001=ElectricCar("bm","write")
electri_car001.print_brand_color()
#bm----write 可以调用父类的方法
覆盖父类的方法---只打印颜色-write
electri_car001.print_battery()
# 70
在类中调用别的类作为属性
#电池类
class Battery():
def __init__(self,batt=70):
self.batt=batt
def print_battery(self):
print("电池的续航能力是:"+str(self.batt))
# 电动车类
class ElectricCar(Car):
def __init__(self,brand,color):
super().__init__(brand,color)
**self.battery=Battery(50)**
# 覆盖方法
def print_brand_color(self):
print("覆盖父类的方法---只打印颜色-"+self.color)
# 子类自己的方法
def print_battery(self):
**print(self.battery.batt)**
electri_car001=ElectricCar("bm","write")
electri_car001.print_brand_color()
#bm----write 可以调用父类的方法
覆盖父类的方法---只打印颜色-write
electri_car001.print_battery()
# 50
可以将类进行模块化 在文件的最上面导入类 创建实例 使用方法
class Car():
def __init__(self,brand,color):
self.brand=brand
self.color=color
def print_brand_color(self):
print("品牌: "+self.brand+"-------颜色: "+self.color)
导入Car
from car import Car
car001=Car("QQ","red")
car001.print_brand_color()
#品牌: QQ-------颜色: red
最后
以上就是辛勤猫咪为你收集整理的python 003 python基础 类的使用一个简单的类 User修改类中属性的值 带初始值的属性继承在类中调用别的类作为属性的全部内容,希望文章能够帮你解决python 003 python基础 类的使用一个简单的类 User修改类中属性的值 带初始值的属性继承在类中调用别的类作为属性所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复