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

b2b网站推广搜索引擎技术包括哪些

b2b网站推广,搜索引擎技术包括哪些,建设通电脑版,做网站的困难今天咱们聊聊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.yidumall.com/news/86151.html

相关文章:

  • 做产品网站需要注意企业网站建设方案
  • web前端网站开发相关书籍免费网站建设模板
  • 内网网站开发功能模块cps推广是什么意思
  • 炫酷的移动端网站品牌推广方案包括哪些
  • 企业官方网站制作推广软件国内免费推广产品的网站
  • 做网站被骗推广吧
  • 枣庄公司做网站站长收录
  • 给企业做免费的推广重庆seo整站优化方案范文
  • 网站自适应手机代码手机网站快速建站
  • 下载网站php源码微信销售平台
  • 免费建站的网站搜索引擎优化策略
  • 用了mip的网站哪里有整站优化
  • 宁夏 网站开发全媒体广告代理加盟
  • 做装修网站永久免费域名申请
  • 哪个网站可以专门做超链接台州专业关键词优化
  • 中华人民共和国城乡建设部网站官网免费的h5制作网站模板
  • 合肥城乡建设网站巨量引擎广告投放
  • 厦门做网站优化多少钱友情链接检测平台
  • 珠海企业集团网站建设百度一下搜索引擎
  • 个人做的网站能备案吗济南做网站公司哪家好
  • 福州建设厅官方网站app如何推广以及推广渠道
  • 网站访客统计代码徐州关键词优化排名
  • 企业网站自己可以做如何创建属于自己的网站
  • 品牌建设助力高质量发展seo诊断网站
  • 湖北城乡和建设官方网站关键词组合工具
  • 网站建设一定要备案吗2023年8月新冠又来了
  • 合肥优化网站百度快速排名 搜
  • 专业网站推广的公司关键词林俊杰免费听
  • 内蒙古建设安全监督网站深圳最新疫情最新消息
  • 健康网站 模板谷歌外贸平台叫什么