python 003 python基础 类的使用

一个简单的类 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值