#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()
![](https://i-blog.csdnimg.cn/blog_migrate/6531379544164d9610ee0988c8c54eaf.png)
#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()