当前位置: 首页 > news >正文

外贸网站建设 公司价格娱乐彩票网站建设制作

外贸网站建设 公司价格,娱乐彩票网站建设制作,吉林市建设厅网站,毕业设计代做网站jspPython中关于子类约束的开发规范 我们知道,在java和C#中有一种接口的类型,用来约束实现该接口的类,必须要定义接口中指定的方法 而在python中,我们可以基于父类子类异常来仿照着实现这个功能 class Base:def func():raise NotI…

Python中关于子类约束的开发规范

我们知道,在java和C#中有一种接口的类型,用来约束实现该接口的类,必须要定义接口中指定的方法

而在python中,我们可以基于父类+子类+异常来仿照着实现这个功能

class Base:def func():raise NotImplementedError(".authenticate() must be overridden.")	# 必须实现该方法class Foo(Base):pass

如果你在子类Foo中没有重写父类的func方法,总程序源码的其他地方一定会使用Foo.func(),从而导致程序报错

当然我们还有另外一种方法,就是通过python内置的abc模块来进行约束

import abcclass CacheBase(metaclass=abc.ABCMeta):@abc.abstractmethoddef get(self, key):pass@abc.abstractmethoddef set(self, key, value):passclass RedisCache(CacheBase):passredis_cache = RedisCache()

在这个实例中,我们通过bac模块中的abc.ABCMeta来创建了一个类CacheBase,并在其中定义了2个方法,用修饰器@abc.abstractmethod修饰

当有子类继承并实例化对象时,如果子类没有实现其中被@abc.abstractmethod修饰器修饰的方法,就会报错,在控制台中也会有提示,让我们重写方法

请添加图片描述

当我们重写方法后,程序执行就不会报错

请添加图片描述

http://www.yayakq.cn/news/751975/

相关文章:

  • 霸州 网络 网站建设湖北外贸网站设计制作
  • apache多网站配置wordpress获取title
  • o2o系统网站建设营销型网站托管
  • 桂林两江四湖游长沙seo网络推广
  • 湖北网站备案需要多久织梦网站地图模板修改
  • 做网站l价格WordPress臃肿主题
  • 深圳宝安网站建设郴州网络科技有限公司
  • 物流好的网站模板下载网络规划与设计开题报告
  • 用wordpress开发网站模板无需登录网页小游戏网站
  • 宜昌网站推广优化技巧网站设计师是什么专业
  • 宁波网站制作怎样wordpress 请求流程
  • 淘宝官方网站登录注册洛阳哪家网站做的好
  • 网站推广的作用省通信管理局 网站备案制度流程
  • 好的企业管理网站小网站开发框架
  • 杭州的网站建设公司wordpress给菜单栏加颜色
  • 网站建设分辨率做外贸没有网站需要
  • 如何快速自己做网站中国建筑人才招聘官网
  • 北京企业官网建站阿里云wordpress 备份数据
  • 如何提高网站点击率WordPress添加图片模块
  • 如何创建网站详细步骤网易企业邮箱登录一下
  • 做网站需要懂代码么在哪些网站可以发布推广信息
  • 网站建设的经验之谈网站定制项目
  • 做h5页面的网站有哪些食品厂招男女工5000
  • 宜宾市城乡建设厅网站北航做网站公司
  • 深圳网站建设网站制作公司平台网站建设源码
  • 做外贸怎么在阿里云建网站安装wordpress500
  • 外贸社交网站排名做网站考虑的方面
  • 开拓网站建设兴仁市建设局网站
  • 表白网站制作系统源码网站开发培训价格
  • 成都快速建站模板品牌网站建设源码