【发布时间】:2012-09-17 09:58:47
【问题描述】:
在 Python 中,如何确定一个可迭代对象是否具有稳定的迭代顺序?
有 collections.Iterable 抽象基类,但没有稳定的对应物。
我问的原因是能够阻止用户或在他们通过(错误地)以不稳定的迭代顺序(dict、set 等)迭代到迭代稳定性的函数时警告他们很重要。
【问题讨论】:
-
只是好奇。为什么稳定性至关重要?
-
@grieve 传递回调列表是有道理的(顺序定义明确),但传递一组回调(顺序是随机的)可能是调用者的错误。
标签: python collections iterator abstract-class