#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()