腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
如何
使用
__
getitem__
和
__
iter__
并从
字典
中
返回值
?
、
我有一个带有
字典
的对象,我想通过__
getitem__
访问它并遍历它(仅限值,键并不重要),但是我不确定该怎么做。def __
getitem__
(self, i): File "<stdin>", line 1, in <module>KeyError: 0
浏览 2
提问于2009-11-23
得票数 15
回答已采纳
2
回答
python:在自定义类上应用**运算符
、
、
、
我已经创建了一个自定义类,并且我想在一个实例上
使用
**运算符将它传递给一个函数。我已经定义了__
getitem__
和
__
iter__
,但是当我尝试f(**my_object)时,我得到了 `TypeError: argument must be a mapping, not 'MyClass
浏览 0
提问于2017-12-05
得票数 3
2
回答
重写类上的dict()
、
、
、
、
我试图在Python
中
创建一个dict-like类。 在创建类时,有一些方法可以告诉Python
如何
生成内置类。例如,重写__int__方法告诉Python如果用户在类的实例上
使用
int(),将返回什么。__float__也一样。您甚至可以通过重写__
iter__
方法(这可以帮助Python生成类的lists
和
tuples )来控制Python
如何
使类成为可迭代对象。我的问题是,
如何
告诉Python
如何
为您的自定义类创建一个dict?没有特殊的__di
浏览 3
提问于2017-10-08
得票数 6
回答已采纳
3
回答
__
iter__
和
__
getitem__
有什么不同?
、
、
对于我来说,这发生在Python 2.7.6
和
3.3.3
中
。当我定义一个这样的类时 def __
getitem__
(self, *args):然后尝试在一个实例上迭代(我认为这会称为iter
浏览 0
提问于2013-12-13
得票数 21
回答已采纳
3
回答
自定义
字典
在**上维护它的星号( __
getitem__
-star-unpacking)
、
、
各位圣诞快乐, 我正在实现一个允许属性访问的自定义
字典
,例如dct.attribute。
字典
可以嵌套,因此dct.nested_dct.attribute也应该是可能的。__getitem__(item) item = super().__
getitem__
(item) return self.根据这个问题的答案:star unpacking fo
浏览 11
提问于2018-12-24
得票数 0
回答已采纳
1
回答
QML
中
的PyQt5类型转换
、
、
、
我正在尝试从python
中
填充一个QML列表模型,在按下按钮时,我希望得到以前设置的项目。QML文件本身只包含一个带有ComboBox
和
按钮的应用程序窗口
浏览 1
提问于2019-06-13
得票数 1
回答已采纳
2
回答
__
getitem__
在__
iter__
中
的等价代码
、
、
我试图更多地理解Python3
中
的__
iter__
,因为某种原因,__
getitem__
比__
iter__
更能被理解。我想,不知怎么的,不要得到相应的,然后是,然后是__
iter__
。我有以下代码: def __
getitem__
(self,pos):for i in item1: print (i) # 0 10
浏览 0
提问于2016-08-03
得票数 0
回答已采纳
2
回答
当从dict派生时会绕过重载的__
iter__
。
、
、
、
为了创建一个自定义的不区分大小写的
字典
,我出现了以下不方便
和
(从我的角度来看)意想不到的行为。如果从dict派生类,则在转换回dict时将忽略重载的__
iter__
、keys、values函数。_
iter__
、__
getitem__
的值不一致,仅用于演示实际调用哪些方法。为什么对dict(d) 的调用不
使用
任何 keys**,** __
iter__
**?是否有可能以某种方式重载“映射”以强制** dict 构造函数
使用
我的键值对表示? 我为什么要用这个
浏览 6
提问于2013-08-19
得票数 2
回答已采纳
2
回答
__
getitem__
和
__len__方法是
如何
提供迭代的?
、
我学到的一件事是,如果一个类为__
getitem__
和
__len__提供了一个实现,那么它可以在for循环中
使用
。查看list、tuple
和
range等内置类,我注意到它们都为__
iter__
提供了一个实现,该实现返回对应类型的迭代器。我的理解是,for循环
使用
这个迭代器遍历元素。然而,对于一个提供__
getitem__
和
__len__而不是__
iter__
的类,它是
如何
工作的呢?_length def _
浏览 5
提问于2021-07-04
得票数 1
回答已采纳
2
回答
如何
在课堂上重复“命令”,就像刚才提到的“命令”?
、
、
、
在定义的对象
中
,一些值保存在dict
中
,我希望在引用普通dict时遍历该dict
中
的内容,从而直接
使用
[]进行访问,并
使用
例如.items()进行循环。: self.values = values return self.values[name] def __<em
浏览 0
提问于2015-03-13
得票数 8
回答已采纳
9
回答
如何
为容器对象实现__
iter__
(self)
根据的说法,我需要在我的对象上实现这个方法:但是,根据Python参考手册
中
的链接,并没有给出
如何
实现自己的示例。是否有人可以发布一个片段(或链接到资源),说明
如何
做到这一点? 我正在编写的容器是一个映射(即通过唯一键存储值)。在迭代程序
中
。目前还不清楚
如何
实现这样的迭代器(尽管已经提供了几个友好的答案)。有没有人可以解释一下
如何
为一个类map的容器对象实现一个迭代器?(例如,行为类似于dict的自定义类)?
浏览 2
提问于2010-10-26
得票数 135
1
回答
内置map()函数
如何
影响itemgetter()和数据库游标?
、
、
在Python2.7
中
,
使用
MySQLdb包,我无法理解itemgetter()和数据库游标的execute()函数的以下行为:c.execute('SELECT 1+在游标调用map()或fetchall方法之前,map()
和
itemgetter()
如何
从数据库游标检索查询结果?
浏览 1
提问于2017-06-13
得票数 2
回答已采纳
2
回答
什么是Python映射?
、
、
假设我有一个函数func
和
类Class的对象obj。或者是否有一个方法列表(例如__
getitem__
、__
iter__
、.)Class必须实现才能被认为是映射?
浏览 1
提问于2019-05-28
得票数 5
回答已采纳
2
回答
如何
“包含”工作?它
使用
iter
和
getitem吗?
__contains__是
如何
工作的?例如,我有一个类MyClass
和
这个类的实例a,在编写if val in a:时,我基本上是在调用__contains__,根据我的理解,如果没有在类
中
实现__contains__,则调用__
iter_
_,它在__
getitem__
返回的列表(在我的示例
中
是在类
中
实现)
和
如果val等于列表的某些元素之间迭代,那么__contains__返回True。编辑:代码
中
的__
getitem__</
浏览 1
提问于2020-08-13
得票数 0
回答已采纳
3
回答
链接列表在迭代
中
如何
更快?__
iter__
和
__next__还是__
getitem__
?
、
、
self.tail = node return self.length def __
getitem
有没有任何方法来改进我的getitem实现,或者替代
使用
iter
和
next来最大化性能,而不
使用
任何类型的python的内置数据结构,比如列表或元组?如果有人能想出任何代码示例,我将不胜感激。
浏览 2
提问于2015-09-16
得票数 0
回答已采纳
3
回答
解压类
、
我想做一个像
字典
一样解压缩对象的类。 例如,
使用
字典
就可以做到这一点。
浏览 8
提问于2022-02-16
得票数 3
回答已采纳
1
回答
python是
如何
将任意对象转化为列表的?
、
、
、
、
但是,如果我有一个A类的对象A,它实现了__
iter__
、__len__
和
__
getitem__
,list(a)
使用
哪个接口来迭代我的对象,这背后是什么逻辑?iter([1,2,3]) print '__len__ was called' def __
getitem
然后我把__
iter__
变成了发电机 def __
浏览 6
提问于2016-05-05
得票数 4
回答已采纳
1
回答
模型集__
iter__
过载问题
、
、
我在子窗体集类
中
重载了BaseFormSet的BaseFormSet方法。def __
getitem__
(self, index):我在我的模型集中
使用
它: def __
iter__
(self): """Yields the forms in the order the
浏览 2
提问于2011-09-12
得票数 4
回答已采纳
1
回答
迭代器
和
可迭代器之间的Python性能差异
、
、
、
python
中
的迭代器
和
迭代器之间有什么性能差异吗?为了获得更好的性能,我需要将每个迭代器转换为迭代器吗? 我当时正在研究主题迭代器
和
python
中
的可迭代性。
浏览 5
提问于2022-11-07
得票数 0
1
回答
用于实现__
iter__
和
__
getitem__
的容器的自定义包装器
、
为了实现迭代器协议,我提供了__
iter__
和
__next__,为了访问各个项目,我提供了__
getitem__
return self.value[key] return self print(a) for i in a: print(a[2]) 但我在尝
浏览 1
提问于2016-07-27
得票数 1
回答已采纳
点击加载更多
相关
资讯
Python中可迭代对象、迭代器以及iter函数的两个用法详解
Python3面向对象-运算符重载
Python面向对象5:特殊方法
Python进阶系列:Python遍历的秘密
records包源码解析
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券