python中的内涵集
intensional的Python项目详细描述
概述
定义集合有两种方式:内涵和外延。伸展的 设置像 集合([1,3,5,'daisy']) 显式枚举集合的每个成员。
相反,内涵集是由规则定义的。例如"全部的集合
"素数"或"每个单词以
一旦你知道你在找什么,内涵集就到处都是。 python不直接表示它们,但是正则表达式,许多列表 理解,以及所有的测试和过滤操作 内涵集合概念的面。许多函数测试 "合格"。 os.path.isdir(d) 例如,测试 d 是否在集合中 合法目录,并且 isinstance(s,str) 测试 s 是否是 对象集的成员。即使核心 if 条件可以是 解释为测试一个内涵集合的成员资格-所有项目的集合 通过测试。
许多这样的测试都有一个时间方面——它们决定一个值是否是 立即加入。如果将来 条件改变了。其他测试随着时间的推移是不变的。 %%734 永远不会是 有效的python标识符,无论测试了多少次,除非规则 整个python世界的变化,也就是说。
内涵集是所有编程的一部分,即使它们不是 用那个名字显式地表示或调用。``intentional``帮助python 程序直接表示内涵集。