python继承的练习

摘要:
继承的父类是上一篇python类和实例里的类1、冰淇淋小店:冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand的类,让它继承Restaurant类。这两个版本的Restaurant类都可以,挑选你更喜欢的那个即可。创建一个IceCreamStand实例,并调用这个方法。fromlianxi00importRestaurant,UserclassIceCreamStand:def__init__:super().__init__self.flavors=['apple_wei','banana_wei','xigua_wei']defshowAllWei:printmycanting=IceCreamStandprintprint2、管理员:管理员是一种特殊的用户。添加一个名为privileges的属性,用于存储一个由字符串组成的列表。

继承的父类是上一篇python类和实例里的类

1、冰淇淋小店:冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand的类,让它继承Restaurant类。这两个版本的Restaurant类都可以,挑选你更喜欢的那个即可。添加一个名为flavors的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋的方法。创建一个IceCreamStand实例,并调用这个方法。

from lianxi00 importRestaurant,User
classIceCreamStand(Restaurant):
    def __init__(self,restaurant_name,cuisine_type):
        super().__init__(restaurant_name,cuisine_type)
        self.flavors=['apple_wei','banana_wei','xigua_wei']
    defshowAllWei(self):
        print("冰琪琳的味道有:"+str(self.flavors))

mycanting = IceCreamStand("冰淇淋","冰棍等")
print(mycanting.describe_restaurant())
print(mycanting.showAllWei()) 
2、管理员:管理员是一种特殊的用户。编写一个名为Admin的类,让它继承User类。添加一个名为privileges 的属性,用于存储一个由字符串(如"canaddpost"、"candeletepost"、"canbanuser"等)组成的列表。编写一个名为show_privileges()的方法,它显示管理员的权限。创建一个Admin实例,并调用这个方法。
from lianxi00 importRestaurant,User
classAdmin(User):
    def __init__(self,first_name,last_name,login_attempts):
        super().__init__(first_name,last_name,login_attempts)
        self.privileges=["can add post" , "can delete post" ,"can ban user"]
    defshow_privileges(self,first_name,last_name,login_attempts):
        user = first_name + last_name +str(login_attempts)
        if user=="admin10":
            for i inself.privileges:
                print("admin privileges is "+i)
        else:
            print("error !")
myadmin=Admin("ad","min",10)
myadmin.show_privileges("ad","min",10)                        

免责声明:文章转载自《python继承的练习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ScriptMaker【转】 【新】Docker实战总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python 脚本检测python 版本

通过sys 模块的sys_info可以返回当前python 的版本信息, 其返回值是一个元组, 比如(2, 6, 6, 'final', 0); 表示当前版本为2.6.6 , 我们可以利用这个变量的值判断python版本; #!/usr/bin/python import sys if sys.version_info < (2, 7):...

Python环境搭建

Python下载 Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到: Python官网:http://www.python.org/ 你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。 Python文档下载地址:www.python.org/doc/ Window...

DATAX 实现python调用cmd 系统控制台,实现在开发工具中内嵌datax (python 多行执行cmd命令)

上代码 1 import os 2 if __name__=='__main__': 3 str="CHCP 65001"+"&&" 4 str+="E:"+"&&" 5 str += "cd E:\DATAX\datax\bin" + "&&" 6 str += "pytho...

Ansible之路——第四章:Host Inventory

Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts。 除默认文件外,还可以同时使用多个 inventory 文件,也可以从动态源,或云上拉取 inventory 配置信息。 4.1 静态Inventory文件  静态Inventory指的是在文件/...

图形化显示 Python 函数之间的调用关系

0X01 安装方法 1.下载并安装graphviz 下载地址: https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi 注意:安装路径可任意选择 2.配置环境变量 比如我的安装路径是 E:Graphviz2.38 那么就在系统环境变量 path 中添加下面的项 E:Graph...

python 开发技巧(4)-- 用PyCharm实用技巧(我自己常用的)

pycharm快捷键1.快速导入类 Ctrl + Alt + Space 2.追踪类和方法的定义 Ctrl + b 3.复制当前行 Ctrl + d 4.移动当前行 Ctrl + Shift + (上下箭头) 5.快速提示并且导入需要的包 正常开发的时候,我们都手动去写要引入到包,但是怎么可能记住这么多包在哪个模块,所以这个快捷能够提示并且帮你...