9-4 就餐人数:在为完成练习9-1 而编写的程序中,添加一个名为number_served的属性,并将其默认值设置为0。
根据这个类创建一个名为restaurant 的实例;打印有多少人在这家餐馆就餐过,然后修改这个值并再次打印它。
添加一个名为set_number_served()的方法,它让你能够设置就餐人数。调用这个 方法并向它传递一个值,然后再次打印这个值。
添加一个名为increment_number_served()的方法,它让你能够将就餐人数递增。
调用这个方法并向它传递一个这样的值:你认为这家餐馆每天可能接待的就餐人数。
类的实现:
class Restaurant():
def __init__(self,name,cuisine):
self.restaurant_name = name
self.cuisine_type = cuisine
self.number_served = 0
def set_number_served(self,number):
self.number_served = number
def increment_number_served(self,number):
self.number_served += number
def describe_restaurant(self):
print(self.restaurant_name)
print(self.cuisine_type)
def open_restaurant(self):
print("Opening")
测试
myres = Restaurant("辣爆你的胃","川菜")
print(myres.number_served)
myres.set_number_served(10)
print(myres.number_served)
myres.increment_number_served(20)
print(myres.number_served)
9-5尝试登录次数:在为完成练习9-3 而编写的User 类中,添加一个名为 login_attempts 的属性。
编写一个名为increment_login_attempts()的方法,它将属性 login_attempts 的值加1。
再编写一个名为reset_login_attempts()的方法,它将属性 login_attempts 的值重置为0。
根据User 类创建一个实例,再调用方法increment_login_attempts()多次。
打印属 性login_attempts 的值,确认它被正确地递增;
然后,调用方法reset_login_attempts(), 并再次打印属性login_attempts 的值,确认它被重置为0。
类的实现
class User():
def __init__(self,first,last,age,email):
self.first_name = first
self.last_name = last
self.age = age
self.email =email
self.login_attempts = 0
def increment_login_attempts(self):
self.login_attempts +=1
def reset_login_attempts(self):
self.login_attempts = 0
def describe_user(self):
print(self.first_name)
print(self.last_name)
print(self.age)
print(self.email)
def greet_user(self):
print("hello,welcome")
测试
me = User("alang","xi",18,"123@qq.com")
print(me.login_attempts)
for i in range(10):
me.increment_login_attempts()
print(me.login_attempts)
me.reset_login_attempts()
print(me.login_attempts)
类的编写规范