加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python基础之类

发布时间:2020-12-20 10:00:23 所属栏目:Python 来源:网络整理
导读:类的示例 class Dog():def __init__(self,name,age):self.name = nameself.age = agedef sit(self):print(self.name.title() + " is now sitting")def roll_over(self):print(self.name.title() + " rolled over")my_dog = Dog('willie',6) #实例化类your_do

类的示例

class Dog():
	def __init__(self,name,age):
		self.name = name
		self.age = age

	def sit(self):
		print(self.name.title() + " is now sitting")

	def roll_over(self):
		print(self.name.title() + " rolled over")

my_dog = Dog('willie',6)   #实例化类
your_dog = Dog('luck',3)
print("My dog name is " + my_dog.name.title() + '.')    #调用类的属性
print("My dog is " + str(my_dog.age) + ' years old.')
my_dog.sit()    #调用类的方法
my_dog.roll_over()

print("nYour dog name is " + your_dog.name.title() + '.')
print("Your dog is " + str(your_dog.age) + ' years old.')
your_dog.sit()
your_dog.roll_over()

类的实例和操作

class Car():
	def __init__(self,make,model,year):
		self.make = make
		self.model = model
		self.year = year
		self.odometer_reading = 0    #默认值

	def get_descriptive_name(self):
		long_name = str(self.year) + ' ' + self.make + " " + self.model
		return long_name.title()

	def read_opometer(self):
		print("This car has " + str(self.odometer_reading) + " miles on it.")

	def update_odometer(self,mileage):    #修改类属性
		if mileage >= self.odometer_reading:
			self.odometer_reading = mileage
		else:
			print('You can not roll back an odometer')

	def increment_odometer(self,miles):
		self.odometer_reading += miles 

my_new_car = Car('audi','a8',2020)
print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(23)
my_new_car.read_opometer()
my_new_car.increment_odometer(100)
my_new_car.read_opometer()

类的继承

class Car():
	def __init__(self,year):
		self.make = make
		self.model = model
		self.year = year
		self.odometer_reading = 0

	def get_descriptive_name(self):
		long_name = str(self.year) + ' ' + self.make + " " + self.model
		return long_name.title()

	def read_opometer(self):
		print("This car has " + str(self.odometer_reading) + " miles on it.")

	def update_odometer(self,mileage):
		if mileage >= self.odometer_reading:
			self.odometer_reading = mileage
		else:
			print('You can not roll back an odometer')

	def increment_odometer(self,miles):
		self.odometer_reading += miles 

	def fill_gas_tank(self):
		print("This is car")

class ElectricCar(Car):   #继承Car类
	def __init__(self,year):  
		super().__init__(make,year)   #继承父类的属性
		self.battery_size = 70

	def describe_battery(self):
		print("This car has a  " + str(self.battery_size) + "kwh battery")

	def fill_gas_tank(self):  #重写父类的方法
		print("This car does not need a gas tank!")
		
my_tesla = ElectricCar('tesla','model',2021)
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()
my_tesla.fill_gas_tank()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读