美文网首页
【python3小白上路系列】练习练习练习(十六)

【python3小白上路系列】练习练习练习(十六)

作者: Charles_DT | 来源:发表于2020-07-22 21:11 被阅读0次

今天回到原来的办公室办公了一天,之前说好的固定工位全没了,在会议桌上凑合了一天。真的挺无语的,不知道这种公司的员工每天是怎么工作的。逛街吗?吐槽结束。中午吃饭看了一会儿奇葩说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()

运行结果:


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

相关文章

网友评论

      本文标题:【python3小白上路系列】练习练习练习(十六)

      本文链接:https://www.haomeiwen.com/subject/wqxxlktx.html