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

网站添加微信支付功能2021小学生新闻摘抄

网站添加微信支付功能,2021小学生新闻摘抄,wordpress的标签是什么,产品网站怎样做外部链接今天咱们聊聊Python类型标注中的泛型(Generic),与协变(Covariant)。 不了解类型标注的小伙伴,可以先看一看我的上一篇文章 “Python类型检查” Python 类型检查-CSDN博客 例子 这次我开个宠物商店。看下面代码。 class Animal:passclass Dog(Animal):passclass Cat(A…今天咱们聊聊Python类型标注中的泛型(Generic),与协变(Covariant)。 不了解类型标注的小伙伴,可以先看一看我的上一篇文章 “Python类型检查”Python 类型检查-CSDN博客 例子 这次我开个宠物商店。看下面代码。 class Animal:passclass Dog(Animal):passclass Cat(Animal):pass 首先我们定义了宠物的基类Animal,Dog和Cat都是Animal的子类。 然后是商店类Store class Store:def __init__(self, stock: List[Animal]) - None:self.stock = stockdef buy(self) - Animal:return self.stock.pop() 商店的构造函数会接受一个Animal的列表stock,当作商店的库存。有人买东西时,buy函数就从库存里面拿出一个动物当作返回值。 为了简洁,我这里没有判断stock里面到底还有没有动物,直接就pop了。小伙伴们写代码时请务必不要向我学习。 然后老王宠物店就开张了。我们生成一个Store的实例叫wang。调用buy方法卖东西。 wang = Store([Dog(), Cat()]) print(wang.buy()) 来运行一下程序和类型检查器mypy。 $ mypy covar.py Success: no issues found in 1 source file 太好了,没有错误。 泛型 这时,假如老王我对猫过敏,所以决定从今以后宠物店里只卖狗了。要怎么办呢? 最直接的办法是改Store的类型标注,把构造函数里的List[Animal]改成List[Dog]。buy的返回值也改成Dog。 class Store:def __init__(self, stock: List[Dog]) - None:self.stock = stockdef buy(self) - Dog:return self.stock.pop() 结果刚改好,对门儿宠物店的老李头骂着街就过来了。因为他家的猫没法卖了。那到底怎么办呢?泛型就可以解决这个问题。 “Python类型检查” 中我们聊的List,Sequence都是泛型。比如我写 a: List
http://www.hkea.cn/news/14504252/

相关文章:

  • 网站官网建设企业做投资类网站服务器
  • 做网站费用是什么如何优化网页
  • 淄博网站制作哪家公司好湖北公司网站建设多少钱
  • 公司网站制作哪家公司好辽宁建设工程信息网保函保险服务
  • 图片 网站源码vs2008做html5网站
  • 秦皇岛做网站做链接的网站
  • 电邮注册网站网站建设与维护工作内容
  • 公司网站页面加油站项目建设背景
  • 邢台柏乡县建设局网站东莞城建局电话是多少
  • 极客 pthyon 做网站百度长尾关键词挖掘
  • 网站文章页301重定向怎么做爱用建站正规吗
  • 乌市网站建设为廊坊网络推广优化公司
  • 网站设计报告网站备案要注意什么
  • 工业设计招聘信息网站广东建设安全员报名网站
  • 网站建设华企云商wordpress 调取栏目
  • 网站建设优秀网站建设上海网站建设 劲晟
  • 南昌建站方案wordpress 发布慢
  • 做新网站的swot分析wordpress的主题mnews1.9
  • 洛阳青峰网络公司网站建设qq推广开通
  • 网站菜单样式石家庄网站建设策略
  • 网站推广主要怎么做邯郸网站建设企业
  • 网站seo优化方案做黏土的网站
  • 中国站免费推广入口北京优化网站方法
  • 竞价排名什么意思什么是优化问题
  • 1G免费网站空间软考培训机构哪家好一点
  • 鞍山网站建设如何制作和设计公司网站
  • 网站开发外包报价搜索关键词排名工具
  • 济南网站建设代码微信社群营销怎么做
  • 写作网站投稿哪个好我有项目想找投资人
  • 无障碍网站开发烟台企业管理培训课程