Python编程:从入门到实践第九章读书笔记9.2使用类和实例

9.2使用类和实例

#coding:gbk

#9.2.1Car类

#car.py

class Car():
	"""一次模拟汽车的简单尝试"""
	
	def __init__(self,make,model,year):
		"""初始化描述汽车的属性"""
		self.make = make 
		self.model = model
		self.year = year
		
	def get_descriptive_name(self):
		"""整洁的描述性信息"""
		long_name = str(self.year) + ' ' + self.make + ' ' + self.model
		return long_name.title()
		
my_new_car = Car('audi','a4',2016)
print(my_new_car.get_descriptive_name())

#9.2.2给属性指定默认值

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_odometer(self):
		"""打印一条之处汽车里程的消息"""
		print("This car has " + str(self.odometer_reading) + " miles on it.")
		
my_new_car = Car('adui','a4',2016)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()

#9.2.3修改属性的值

##1.修改属性的值
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_odometer(self):
		"""打印一条之处汽车里程的消息"""
		print("This car has " + str(self.odometer_reading) + " miles on it.")
		
my_new_car = Car('adui','a4',2016)
print(my_new_car.get_descriptive_name())

my_new_car.odometer_reading = 23
my_new_car.read_odometer()          #使用句点表示法来直接访问并设置汽车的属性odometer_reading

##2.通过方法修改属性的值
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_odometer(self):
		"""打印一条之处汽车里程的消息"""
		print("This car has " + str(self.odometer_reading) + " miles on it.")
		
	def update_odometer(self,milage):
		"""将里程数设置为指定的值"""
		self.odometer_reading = milage
		
my_new_car = Car('adui','a4',2016)
print(my_new_car.get_descriptive_name())

my_new_car.update_odometer(23)
my_new_car.read_odometer()

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_odometer(self):
		"""打印一条之处汽车里程的消息"""
		print("This car has " + str(self.odometer_reading) + " miles on it.")
	def update_odometer(self,mileage):
		"""
		将里程表设置为指定的值
		禁止将里程表读书往回调
		"""
		if mileage >= self.odometer_reading:
			self.odometer_reaidng = mileage
		else:
			print("You can't roll back an odometer!")
my_new_car = Car('adui','a4',2016)
print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(-1)


##3.通过方法对属性的值进行递增

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_odometer(self):
		"""打印一条之处汽车里程的消息"""
		print("This car has " + str(self.odometer_reading) + " miles on it.")
	def update_odometer(self,mileage):
		"""
		将里程表设置为指定的值
		禁止将里程表读书往回调
		"""
		if mileage >= self.odometer_reading:
			self.odometer_reaidng = mileage
		else:
			print("You can't roll back an odometer!")
	def increment_odometer(self,miles):
		"""将里程表读数增加指定的量"""
		self.odometer_reading += miles
	
my_used_car = Car('subaru','outback',2013)
print("\n" + my_used_car.get_descriptive_name())

my_used_car.update_odometer(23500)
my_used_car.read_odometer()

my_used_car.increment_odometer(100)
my_used_car.read_odometer()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值