【Week 5.1】第九章(类)



#9-1
class Restaurant(object):
	def __init__(self, restaurant_name, cusine_type):
		self.restaurant_name = restaurant_name
		self.cusine_type = cusine_type
	
	def describe_restaurant(self):
		print("The name of the restaurant is " + self.restaurant_name.title() + ".")
		print("The type of the restaurant is " + self.cusine_type + ".")
	
	def open_restaurant(self):
		print("The restaurant is opening.")
my_restaurant = Restaurant("Alice", "noodles")
my_restaurant.describe_restaurant()
my_restaurant.open_restaurant()



#9-3
class User(object):
	def __init__(self, first_name, last_name, age):
		self.first_name = first_name
		self.last_name = last_name
		self.age = age
		
	def describe_user(self):
		print("My name is " + self.first_name.title() +
		" " + self.last_name.title() + ".")
		print("My age is " + str(self.age))
	
	def greet_user(self):
		print("Nice to meet you!")

user_one = User("alice", "parry", 21)
user_two = User("jack", "bieber", 23)
user_one.describe_user()
user_one.greet_user()
user_two.describe_user()
user_two.greet_user()


#9-4
class Restaurant(object):
	def __init__(self, restaurant_name, cusine_type):
		self.restaurant_name = restaurant_name
		self.cusine_type = cusine_type
		self.number_served = 0
	
	def describe_restaurant(self):
		print("The name of the restaurant is " + self.restaurant_name.title() + ".")
		print("The type of the restaurant is " + self.cusine_type + ".")
	
	def open_restaurant(self):
		print("The restaurant is opening.")
	
	def set_number_served(self, nums):
		self.number_served += nums
		print(str(self.number_served) + " people have had meals in this restaurant.")
	
	def increment_number_served(self, nums_day):
		self.number_served += nums_day
		print(str(self.number_served) + " people have had meals in this restaurant.")

my_restaurant = Restaurant("Alice", "noodles")
my_restaurant.describe_restaurant()
my_restaurant.open_restaurant()
my_restaurant.set_number_served(100)
my_restaurant.increment_number_served(99)


报错:开始对于number_served这个变量在下面两个方法中写的时候忘了加上self.结果一直出现该变量未定义的报错;




#9-5
class User(object):
	def __init__(self, first_name, last_name, age, login_attempts):
		self.first_name = first_name
		self.last_name = last_name
		self.age = age
		self.login_attempts = login_attempts
		
	def describe_user(self):
		print("My name is " + self.first_name.title() +
		" " + self.last_name.title() + ".")
		print("My age is " + str(self.age))
	
	def greet_user(self):
		print("Nice to meet you!")
		
	def increment_login_attempts(self):
		self.login_attempts += 1
		print("This user have logined in for " + str(self.login_attempts) + " times.")
	
	def reset_login_attempts(self):
		self.login_attempts = 0
		print("This user have logined in for " + str(self.login_attempts) + " times.")

user_one = User("alice", "parry", 21, 30)
user_one.describe_user()
user_one.greet_user()
user_one.increment_login_attempts()
user_one.increment_login_attempts()
user_one.increment_login_attempts()
user_one.increment_login_attempts()
user_one.reset_login_attempts()

猜你喜欢

转载自blog.csdn.net/yujing997/article/details/79824061
今日推荐