首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

__getitem__

实现了__iter__()的实例虽能用于for循环,看似像list,但并不能将其当做list来使用,比如,Fib()[5]还是报错 可通过实现__getitem__()方法,;来实现让实例像list...那样按照下标取出元素 实现按照下标取元素 class Fib(object): def __getitem__(self, n): a, b = 1,...#输出:2 f[3] #输出:3 f[10] #输出:89 f[100] #输出:573147844013817084101 实现切片功能   __getitem...__()传入的参数可能是一个int,也可能是一个切片对象slice,因此需要做判断   如果把对象看成dict,__getitem__()的参数也可能是一个可以作key的object,例如str..., 5] f[:10] #输出:[1, 1, 2, 3, 5, 8, 13, 21, 34, 55] #该例没有对step参数作处理,也没有对负数作处理,所以,要正确实现一个__getitem

70310
您找到你想要的搜索结果了吗?
是的
没有找到

Python 类特殊方法__getitem__

凡是在类定义了这个__getitem__ 方法,那么它的实例对象(假定为p),可以像这样p[key] 取值,当实例对象做p[key] 运算时,会调用类的方法__getitem__。...一般如果想使用索引访问元素时,就可以在类定义这个方法(__getitem__(self, key) )。先用一个夸张一点的例子来说明这个问题。?...当实例对象通过[] 运算符取值时,会调用它的方法__getitem__,从上面代码输出二个笑脸可以看出来。...一般这样用''' 黄哥Python 联系方式,自己搜'''class DataBase: '''Python 3 的类''' def __init__(self, id, address...192.168.2.11")print(data["hi"])print(data[data.id])或者''' 黄哥Python 联系方式,自己搜'''class DataBase: '''Python 3 的类

2.4K40

Python学习 Day 10 str iter getitem getattr call

print n ... 1 1 2 3 5 ... 46368 75025 __getitem__ Fib实例虽然能作用于for循环,看起来和list有点像,但是,把它当成list来使用还是不行,比如,...__()方法: class Fib(object): def __getitem__(self, n): a, b = 1, 1 for x in range(n...原因是__getitem__()传入的参数可能是一个int,也可能是一个切片对象slice,所以要做判断 class Fib(object): def __getitem__(self, n):...return lambda: 25 只是调用方式要变为: >>> s.age() 25 只有在没有找到属性的情况下,才调用__getattr__,已有的属性,比如name,不会在__getattr__查找...还有些REST API会把参数放到URL,比如GitHub的API: GET /users/:user/repos 调用时,需要把:user替换为实际用户名。

87330

Python面向对象编程-魔术方法-__len__和__getitem__方法

在Python面向对象编程,魔术方法是一组特殊的方法,用于在特定情况下调用对象的操作。其中,__len__和__getitem__方法是常用的魔术方法之一。...__getitem__方法用于获取序列对象中指定索引位置的元素,通常使用括号[]运算符调用。该方法接收一个索引作为参数,并返回序列对象中指定索引位置的元素。...__方法获取序列中指定索引位置的元素print(lst[2]) # 输出: 3在上面的例子,我们定义了一个MyList类,它是一个自定义的序列对象,使用列表来存储数据。...在__init__方法,我们使用可变参数args初始化了MyList对象的data属性。接着,我们实现了__len__和__getitem__方法。...在__len__方法,我们返回了MyList对象的长度。在__getitem__方法,我们根据传入的索引值index,返回了MyList对象中指定索引位置的元素。

860142

jsfind的用法_jsfind函数

今天我们要说的是结合ES6新特性谈一下js里面的一个很好用的方法-find() 现在的前端和过去的不一样,过去的前端只要会画页面就行了,但是现在仅仅会画页面已经远远不够了,现在前端还需要会处理数据,而且还要会将数据分析分类处理...下面我们讲怎么用前端处理这块的逻辑 首先我们拿到了所有的数据这里我直接放到一个测试用的js里面存放, 要实现之前说的效果,就需要使用我们今天的主角find()方法。 find()是用来做什么的呢?...find()方法返回数组符合测试函数条件的第一个元素。否则返回undefined 在本文章需要注意的几个点: ①、第一个元素 ②、测试函数 那么如何使用呢?.../find_testcodes.js" type="text/javascript" charset="utf-8">

11.6K30

vue文件引入js_vuerequire引入js

vue-cli 2.0的作法是在static文件下创建js。...vue-cli 3.0 的写法则是直接在public文件夹下创建js、 具体操作如下: 1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法...dataBaseId: config.networkGuard.accountDBID, params: config.networkGuard.countDBQry }) …… 个人错误记录: 在开发环境,...开发过程,没有出问题,但是在打包发布以后,发现修改config文件并不生效。 经过排查才意识到:不打包编译的js文件不识别es6语法,并且不应该使用import方法进行引入。...应该按照原生的js文件进行使用 到此这篇关于vue引入静态js文件的方法的文章就介绍到这了,更多相关vue引入静态js文件内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程

12K50

JsString对象

JsString对象 String全局对象是一个用于字符串或一个字符序列的构造函数。...描述 创建一个字符串可以通过字面量的方式,通过字面量创建的字符串变量在调用方法的时候能够自动转化为临时的包装对象,从而能够调用其构造函数的原型的方法,也可以利用String对象生成字符串对象,此外在ES6...事实上,Js基本数据类型的值不可变,基本类型的值一旦创建就不能被改变,所有操作只能返回一个新的值而不能去改变旧的值。...String.prototype.includes() str.includes(searchString[, position]) includes()方法用于判断一个字符串是否包含在另一个字符串,...根据情况返回true或false,参数searchString是要在此字符串搜索的字符串,position可选,是从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0。

7.6K20

Js的this总结

这段代码可以在不同的上下文对象( me 和 you )重复使用函数 identify() 和 speak() ,如果我们不适用this的话,那就需要identity和speak显示传入一个上下文对象,...没关系,我们只要知道在 ECMAScript 规范还有一种只存在于规范的类型,它们的作用是用来描述语言底层行为逻辑。...它们是为了更好地描述语言的底层行为逻辑才存在的,但并不存在于实际的 js 代码。...可以按照下面的顺序来进行判断:函数是否在 new 调用( new 绑定)?如果是的话 this 绑定的是新创建的对象。...var bar = foo.call(obj2)函数是否在某个上下文对象调用(隐式绑定)?如果是的话, this 绑定的是那个上下文对象。

2.4K20

Js的变量

Js的变量:  1:如果在var没有初始化变量的值,则默认为undefined.  2:可以不用var来申明一个变量,但是在过程级申明一个变量时,就必须用var.   ...var currentCount  5: 在 JScript null 和 undefined 的主要区别是 null 的操作象数字 0,    而 undefined 的操作象特殊值NaN (不是一个数字...js的数据类型  1:Jscript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型    主要(基本)数据类型是: 字符串 数值 布尔    复合(引用)数据类型是: 对象 数组    特殊数据类型是...: Null Undefined  2:测试是否已经声明变量 x :    if (typeof(x) == "undefined")      // 作某些操作 js的内置对象  1:Jscript

12.9K60

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券