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

郑州网站网络营销/网站推广网络营销方案

郑州网站网络营销,网站推广网络营销方案,app排名前100,java东莞网站建设优化(1) __getitem__ 专用方法很简单。像普通的方法 clear,keys 和 values 一样,它只是重定向到字典,返回字典的值。但是怎么调用它呢?哦,你可以直接调用 __getitem__,但是在实际中你其实不会那样做&#xff1a…

(1) __getitem__ 专用方法很简单。像普通的方法 clear,keys 和 values 一样,它只是重定向到字典,返回字典的值。但是怎么调用它呢?哦,你可以直接调用 __getitem__,但是在实际中你其实不会那样做:我在这里执行它只是要告诉你它是如何工作的。正确地使用 __getitem__ 的方法是让 Python 来替你调用。

(2) 这个看上去就像你用来得到一个字典值的语法,事实上它返回你期望的值。下面是隐藏起来的一个环节:暗地里Python 已经将这个语法转化为 f.__getitem__("name") 的方法调用。这就是为什么 __getitem__ 是一个专用类方法的原因,不仅仅是你可以自已调用它,还可以通过使用正确的语法让 Python 来替你调用。

list有个神奇的切片方法:

1

2

>>>range(100)[5:10]

[5,6,7,8,9]

对于Fib却报错。原因是__getitem__()传入的参数可能是一个int,也可能是一个切片对象slice,所以要做判断:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

class Fib(object):

def __getitem__(self, n):

if isinstance(n,int):

a, b= 1,1

for xin range(n):

a, b= b, a+ b

return a

if isinstance(n,slice):

start= n.start

stop= n.stop

a, b= 1,1

L= []

for xin range(stop):

if x >= start:

L.append(a)

a, b= b, a+ b

return L

现在试试Fib的切片:

1

2

3

4

5

>>> f= Fib()

>>> f[0:5]

[1,1,2,3,5]

>>> f[:10]

[1,1,2,3,5,8,13,21,34,55]

但是没有对step参数作处理:

1

2

>>> f[:10:2]

[1,1,2,3,5,8,13,21,34,55,89]

也没有对负数作处理,所以,要正确实现一个__getitem__()还是有很多工作要做的。

此外,如果把对象看成dict,__getitem__()的参数也可能是一个可以作key的object,例如str。

与之对应的是__setitem__()方法,把对象视作list或dict来对集合赋值。最后,还有一个__delitem__()方法,用于删除某个元素。

总之,通过上面的方法,我们自己定义的类表现得和Python自带的list、tuple、dict没什么区别,这完全归功于动态语言的“鸭子类型”,不需要强制继承某个接口。

http://www.lbrq.cn/news/929647.html

相关文章:

  • 网站建设捌金手指花总六/广告推送平台
  • 公司免费网站建设/合肥seo公司
  • 做文案策划需要看什么网站/什么是网络营销与直播电商
  • 网站开发用什么技术asp/对seo的理解
  • 软件下载网站地址/上海网站制作公司
  • 爱润妍网站开发/湖南靠谱关键词优化
  • 大连住建部官网/外包seo公司
  • 本溪 网站建设 做网站/微信广告平台推广
  • 线上网站制作/巩义关键词优化推广
  • 网站建设需要哪些技术人员/网站排名推广
  • 上海网站建设公司费用/河北seo技术
  • 用阳寿做交易的网站/百度经验怎么赚钱
  • 卖钢材做哪个宣传网站/搜索引擎优化seo是什么
  • 快速搭建网站视频教程/报个电脑培训班要多少钱
  • 主题资源网站建设反思/互联网seo是什么
  • 凡科网站怎么做/百度识图网页版 在线
  • 网站备案依据/百度资源共享链接分享组
  • 中国50强企业管理培训机构/seo优化排名百度教程
  • 做愛视频网站/域名批量查询工具
  • 中国建设网平台/短视频seo
  • com表示商业网站/权重查询爱站网
  • 营销型企业网站建设方案/文章优化软件
  • 手机网站建/产品seo优化
  • 买网站做设计参考属于什么费用/企业推广宣传方式
  • 做网站建设赚钱吗/百度识图搜索
  • 烟草建设网站/网络营销整合营销
  • 网站需要服务器吗?/怎么引流怎么推广自己的产品
  • 兔展/南京seo按天计费
  • 重庆装修公司推荐/进一步优化营商环境
  • html制作手机网站/长沙官网优化公司
  • MFC CChartCtrl编程
  • 《Java 程序设计》第 14 章 - JavaFX 基础
  • 机器学习之逻辑回归(Logistic Regression)
  • RabbitMQ 消费者确认 (Ack/Nack) (With Spring Boot)
  • Java 笔记 封装(Encapsulation)
  • Redis学习------缓存穿透