2024-04-24 16:34:04 发布
网友
在datatstructures.py中,有一个方法values():
values()
def values(self): """Iterate over all values.""" for item in self: yield item[0]
self是类的实例;如何对其进行迭代?你知道吗
self
给定方法所属的类扩展了ImmutableList(iterable),因此该方法可以在类上迭代。你知道吗
ImmutableList
如果所讨论的对象是Iterable,则可以对其进行迭代。这就是列表、dict和其他序列的设计方式。你知道吗
很简单,它必须实现__iter__方法,例如
__iter__
class Test: def __iter__(self): yield 1 yield 2 >>> instance = Test() >>> for val in instance: ... print val ... 1 2
给定方法所属的类扩展了
ImmutableList
(iterable),因此该方法可以在类上迭代。你知道吗如果所讨论的对象是Iterable,则可以对其进行迭代。这就是列表、dict和其他序列的设计方式。你知道吗
很简单,它必须实现
__iter__
方法,例如相关问题 更多 >
编程相关推荐