腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9233)
视频
沙龙
2
回答
Python3
:如
何为
派生类
编写
__
iter__
方法
,
以便
扩展
基
类
的
__
iter__
方法
的
行为
、
、
、
假设我有一个
基
类
: A = False C = '' yield 'a',self.A yield 'c', self.Cclass Data(Ba
浏览 11
提问于2018-01-22
得票数 5
回答已采纳
1
回答
如何指定unittest.mock.sentinel
的
类型?
、
我使用unittest.mock.sentinel为我
的
测试函数提供哑值,然后断言调用。TypeError: Can't instantiate abstract class Iterable with abstract methods __
iter
__ 例如,到目前为止,我可以做sentinel.x = tuple()或sentinel.x = list(),但这些都是可迭代
的</
浏览 0
提问于2018-11-12
得票数 1
2
回答
ABC中
的
实现
、
、
我正在创建一个具有
基
类型
的
类
层次结构,这个
基
类型将有2个(将来可能会有更多)子类实现。我
的
第一个想法是创建一个抽象
基
类
(继承自abc.ABC),在必要时使用@abstractmethod(对于我
的
具体子类中不同
的
方法
),但也使用公共
方法
实现(对于所有具体子类使用
的
方法
)。下面是我
的
意思
的
一个例子: from abc import
浏览 0
提问于2018-10-02
得票数 0
2
回答
什么是Python映射?
、
、
假设我有一个函数func和
类
Class
的
对象obj。"<stdin>", line 1, in <module>因此我
的
问题是所有映射都是dict
的
子类吗?或者是否有一个
方法
列表(例如__getitem__、__
iter__
、.)Class必须实现才能被认为是映射?
浏览 1
提问于2019-05-28
得票数 5
回答已采纳
2
回答
何时使用__
iter__
()与iter()?
假设我有一个实现__
iter__
()函数
的
类
,它是首选使用iter(obj)还是直接调用obj.__iter__()?除了要用魔法函数少键入5个字符之外,还有什么真正
的
区别吗?相反,对于next()和__next__(),我可以看到使用神奇函数具有默认值
的
优势。
浏览 1
提问于2018-11-27
得票数 7
回答已采纳
4
回答
Python std methods hierarchy调用记录在案?
、
我确实覆盖了__
iter__
方法
,并预计它会影响其他
方法
,
如
iterkey、键等,因为我相信它们调用__
iter__
方法
来获取值,但似乎它们是独立实现
的
,我必须覆盖所有这些
方法
。这是一个bug,还是他们不使用其他
方法
并单独检索值
的
意图? 我在标准
的
Python文档中没有找到标准
类
的
方法
之间调用依赖
的
描述。对于子继承工作和定向来说
浏览 0
提问于2010-10-30
得票数 1
回答已采纳
5
回答
__
iter__
是如何工作
的
?
、
尽管阅读了它,我仍然不太理解__
iter__
是如何工作
的
。一个简单
的
解释是什么? 我见过def__iter__(self): return self了。我不知道这是如何工作
的
,也不知道它是如何工作
的
。
浏览 0
提问于2009-10-23
得票数 21
回答已采纳
2
回答
Python 3中自定义
类
的
迭代器
、
、
、
我正在尝试将一个自定义
类
从Python2移植到
Python3
。我找不到正确
的
语法来移植该类
的
迭代器。这是一个真实
类
的
MVCE,到目前为止我试图解决这个问题:class Temp: self.d = dict()(thing) 在上面的代码中,
Python3
中
的
iteritems()中断。,除了
方法
之外,
Python3
还需要可迭代
浏览 33
提问于2018-02-06
得票数 5
回答已采纳
1
回答
参数解包装是否使用迭代或项目获取?
、
、
考虑一个具有自定义(尽管很糟糕)迭代和获取项
行为
的
虚拟
类
: def __
iter__
(self): return iter(self)因此,问题是:语法add3(*zz)如何获得zz
的
数据成员(如果不是通过这些
方法
)?我是不是错过了从这样
的
类型中获取数据成员
的
另一个常见模式?我
的
目标是看看我是否能够
编写
一个实现迭代或项
的
类</
浏览 2
提问于2013-10-22
得票数 12
回答已采纳
4
回答
我可以让我
的
类
很好地使用Python
的
“in”关键字吗?
我对Python
的
体验已经进行了5个小时左右,到目前为止,它
的
功能给我留下了深刻
的
印象。我目前
的
工作是在Stream
类
上做一个简短
的
尝试,代码如下: return temp 在那里我取得了一定
的
成功,我试图创建一个BoundedStream
类<
浏览 0
提问于2010-12-11
得票数 4
回答已采纳
9
回答
如
何为
容器对象实现__
iter__
(self)
我已经
编写
了一个自定义容器对象。__
iter__
(self)for k, v in mydict.items() 在这种情况下,我需要能够返回两个元素(一个元组?)在迭代程序中。目前还不清楚如何实现这样
的
迭代器(尽管已经提
浏览 2
提问于2010-10-26
得票数 135
2
回答
带有
类
的
Iter内置函数
、
、
list_of_kids): return 'kawabanga'<list_iterator object at 0x102977be0> 据我所知:iter()应该返回一个迭代器对象,但是当我输入函数iter()对象Kids时,它返回
的
是一个
浏览 2
提问于2017-01-25
得票数 0
回答已采纳
2
回答
Boost::python和
基
类
虚拟函数
的
迭代器
、
、
因此,我试图
编写
一个
基
类
来处理包装std::vector
的
类
,我已经着手定义了__
iter__
函数。我
的
第一种
方法
,也是我希望使用
的
方法
,就是在
基
类
中使用begin()和end()函数。这样做可以很好地编译,但是当我在python中运行代码时,我会得到一个看起来像simiar
的
错误: 中
的
Boost.Python.ArgumentError参数
浏览 3
提问于2011-11-21
得票数 2
回答已采纳
1
回答
在python中,为什么要从内置模块导入'object‘?
、
为了过渡到
python3
,我正在尝试理解
编写
python2和
python3
兼容
的
代码。下面的代码来自python-future.org,它演示了一种构造迭代器
的
方法
,该迭代器将与两个版本
的
python兼容。_iter).upper() # builtin next() function calls return self itr = Upperassert next(itr) == &
浏览 0
提问于2016-04-09
得票数 20
回答已采纳
2
回答
指定要按设定顺序列出
的
对象属性
如何遍历一个对象并将其所有属性分配给一个列表a = [] def __init__(self): self.myinstatt2 = 'two'a =['one','two']
浏览 0
提问于2012-11-19
得票数 0
回答已采纳
2
回答
当从dict派生时会绕过重载
的
__
iter__
。
、
、
、
为了创建一个自定义
的
不区分大小写
的
字典,我出现了以下不方便和(从我
的
角度来看)意想不到
的
行为
。如果从dict
派生类
,则在转换回dict时将忽略重载
的
__
iter__
、keys、values函数。def __getitem__(self, key): return 3 def __
iter
__、__getitem__
的</e
浏览 6
提问于2013-08-19
得票数 2
回答已采纳
2
回答
重写
类
上
的
dict()
、
、
、
、
我试图在Python中创建一个dict-like
类
。 在创建
类
时,有一些
方法
可以告诉Python如何生成内置
类
。例如,重写__int__
方法
告诉Python如果用户在
类
的
实例上使用int(),将返回什么。__float__也一样。您甚至可以通过重写__
iter__
方法
(这可以帮助Python生成
类
的
lists和tuples )来控制Python如何使
类
成为可迭代对象。我
的<
浏览 3
提问于2017-10-08
得票数 6
回答已采纳
2
回答
Python和__
iter__
、
、
在Python
类
中使用__
iter__
函数有什么好处?如果已经有在
类
中循环
的
方法
,那么使用__
iter__
有什么好处呢?EG 1: no __
iter__
class test_class
浏览 4
提问于2017-09-25
得票数 1
回答已采纳
2
回答
获取给定Python
类
实现
的
所有抽象
基
类
的
列表
、
给定一个
类
(在Python3.8中),我如何获得它实现
的
所有抽象
基
类
的
列表?例如,给定list,我正在寻找返回Container、Iterable、Collection、Sized、Sequence等
的
内容。__mro__和__bases__将提供父
类
,但它们不包括抽象
基
类
。因此,对于list,他们只提供了object (而list本身则用于mro )。isinstance将判断一个对象是否实现了一个特定
的
抽象<em
浏览 3
提问于2020-07-27
得票数 3
2
回答
作为占位符返回自我
、
、
我已经看到了许多__
iter__
方法
返回self
的
例子,并且我已经完成了自己
的
示例: def __init__(self): self.idx = 0 return self def __next__(self那到底是干什么用
的
?
浏览 1
提问于2019-10-27
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python类,问题篇,需要你的观察力来领取奖品
【Python基础】Python中的对象和类是如何改变你的代码
Python中可迭代对象、迭代器以及iter函数的两个用法详解
Python3 迭代器与生成器
Python3面向对象-运算符重载
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券