Python中container的定位到底是啥

看看,刚写的。
有人反复问Python container 是啥? - 专栏下面是Python 3代码
In : s = "aaaa"
In : hasattr(s, "__contains__")
Out: True
【Python中container的定位到底是啥】 请看字符串是不是???

■网友
@黄哥 str是不是iterable,它是container吗?好吧,的确是,我的错。container中文是容器,也就是包含其他对象的对象。其实现了__contains__特殊方法,只要实现了这个方法的对象都被视为container。list,tuple是container sequence。str,bytes,bytearray等等是flat sequence,不是container。dict,set等等天然是container。container和iterable是两个方面,不能等同。


    推荐阅读