Cecile_fr 发表于 2020-4-29 00:51:15

from...import...

请教大家:

from collections import iterable

怎么理解啊?
collections模块中的类包括:counter;defaultdict; orderedDict; namedtuple; deque; ChianMap。。。
iterable也属于模块中的类吗?

晕乎乎{:5_99:}

永恒的蓝色梦想 发表于 2020-4-29 07:26:28

Iterable 是 collections.abc 中的类

永恒的蓝色梦想 发表于 2020-4-29 08:31:10

本帖最后由 永恒的蓝色梦想 于 2020-4-29 08:39 编辑

这里给出一个 Iterable 的实现class IterableMeta(type):
    def __instancecheck__(self,value):
      return hasattr(value.__class__,"__iter__")

class Iterable(metaclass=IterableMeta):
    pass一行版Iterable=type("IterableMeta",(type,),{"__instancecheck__":lambda _,value:hasattr(value.__class__,"__iter__")})("Iterable",(),{})

fishc6499 发表于 2020-4-29 09:41:24

没有积分不能进Python区啊,难过,留言赚积分

Cecile_fr 发表于 2020-4-29 11:21:49

永恒的蓝色梦想 发表于 2020-4-29 07:26
Iterable 是 collections.abc 中的类

好的,谢谢!我搜collections中的类没看到iterable,才一直没理解。

Cecile_fr 发表于 2020-4-30 12:09:53

The Python Srandard Library找到个宝藏:
https://docs.python.org/3.6/library/index.html
页: [1]
查看完整版本: from...import...