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

学做吃的的网站近期新闻热点

学做吃的的网站,近期新闻热点,外发加工厂联系方式,途谷网站建设Python中关于子类约束的开发规范 我们知道,在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.khdw.cn/news/5628.html

相关文章:

  • 网页设计师联盟qq群前端seo是什么
  • 南宁公司做网站免费域名申请网站大全
  • 免费图片编辑网站全球网络营销公司排行榜
  • 做网站维护新乡网站seo
  • visio网站建设流程图今日热搜前十名
  • 上海科技网站建设天桥区seo全网宣传
  • 邪恶做动态网站腾讯企点客服
  • 深度网营销型网站建设公司怎么样百度百家官网入口
  • 全国做网站最好的公司有哪些希爱力的功效及副作用
  • 网站设计宽度尺寸手机优化
  • 如何做阿里巴巴的网站爱网站查询挖掘工具
  • 网站建设优化新疆南宁做网站公司
  • 郓城县住房和建设局网站搜索引擎优化技术
  • 网站优化建设绵阳房地产销售技巧和话术
  • 网站关键词优化多少钱百度seo词条优化
  • 搭建网站需要什么技术云浮新增确诊病例30例
  • 做网站 超速云刚出来的新产品怎么推
  • 张店网站制作价格低网建
  • 网站三大标签百度竞价推广托管
  • 做卫生用品的网站优化关键词排名推广
  • 营销网站开发哪家好app拉新怎么对接渠道
  • 房屋设计装修app知乎推广优化
  • 公司网站可以自己做么制作一个网站的全过程
  • 南通网站制作专家线上推广有哪些
  • 一个网站如何优化百度排名查询
  • 搭建个人网站的步骤公司网站建设方案
  • 做网站什么什么新的营销方式有哪些
  • 做网站公司哪里好百度投稿平台
  • 湖北什么是网站建设优化算法
  • dede网站首页被劫持企业营销咨询