今天回到原来的办公室办公了一天,之前说好的固定工位全没了,在会议桌上凑合了一天。真的挺无语的,不知道这种公司的员工每天是怎么工作的。逛街吗?吐槽结束。中午吃饭看了一会儿奇葩说6最后一期,提到了坚持这件事,我们都应该做那个一直弯腰割麦子的人。
开始。
9-6 冰淇淋小店 :冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand 的类,让它继承你为完成练习9-1或练习9-4而编写的Restaurant 类。
这两个版本的Restaurant 类都可以,挑选你更喜欢的那个即可。添加一个名为flavors 的属性,用于存储一个由各种口味的冰淇淋组成的列表。
编写一个显示这些冰淇淋的方法。创建一个IceCreamStand 实例,并调用这个方法。
实现:
class Restaurant():
def __init__(self,restaurant_name,cuisine_type,number_served=0):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
self.number_served = number_served
#打印信息
def describe_restaurant(self):
print("The restaurant name is " + self.restaurant_name)
print("The cuisine_type is " + self.cuisine_type)
#餐馆正在营业
def open_restaurant(self):
print("The restaurant is openning.")
#设置有多少人来过餐馆
def set_number_served(self):
self.number_served = int(input("Please input the number of meals: "))
return self.number_served
class IceCreamStand(Restaurant):
def __init__(self,restaurant_name,cuisine_type,flavours):
#子类包含父类部分属性
super().__init__(restaurant_name,cuisine_type)
self.flavours = flavours
def show_flavours(self):
for flavour in self.flavours:
print(flavour)
new_ice = IceCreamStand('DQ','ice_quick',['cream','banana','apple'])
new_ice.show_flavours()
new_ice.describe_restaurant()
运行结果:

9-7 管理员 :管理员是一种特殊的用户。编写一个名为Admin的类,让它继承你为完成练习9-3或练习9-5而编写的User类。
添加一个名为privileges的属性,用于存储一个由字符串(如"can add post"、"can delete post"、"can ban user"等)组成的列表。
编写一个名为show_privileges()的方法,它显示管理员的权限。创建一个Admin实例,并调用这个方法。
实现:
class User():
def __init__(self,first_name,last_name,industry):
self.first_name = first_name
self.last_name = last_name
self.full_name = first_name + last_name
self.industry = industry
def describe_user(self):
print("The name is " + self.full_name)
print("The industry is " + self.industry)
def greet_user(self):
print("Hello, " + self.full_name + "!")
class Admin(User):
def __init__(self,first_name,last_name,industry,privileges):
super().__init__(first_name,last_name,industry)
self.privileges = privileges
#显示管理员权限
def show_privileges(self):
print("The privileges are as follows:")
for privilege in self.privileges:
print(privilege)
new_Admin = Admin('dt','chen','IT',['can delete post','can add post','can ban user'])
new_Admin.show_privileges()
运行结果:

今天莫名奇妙进入一个项目大坑。最近真是毫无工作的热情!可能是前段时间太猛了吧。唯一能保持的就是每天学习一点点。明天又要去城西做产品测试。就这吧。散了。
网友评论