类文档
class AttributeCollectorMeta(type)
属性收集器类的元类
使用此元类的类旨在从各种来源(Python 字典、顶点/边序列、来自 igraph 配置的默认值等)按照给定的优先级顺序收集顶点/边属性。 有关更多详细信息,请参见模块文档。 此元类使用户可以使用简单的声明性语法来指定他感兴趣的属性。 对于每个顶点/边属性,必须定义一个相应的类属性,其值描述该属性的默认值(如果其他数据源未向我们提供任何合适的值)。 默认值也可以是一个元组; 在这种情况下,元组的第一个元素是实际的默认值,第二个元素是一个转换器函数,该函数会将属性值转换为调用者期望的格式,该调用者使用正在定义的类。
有一个特殊的类属性叫做_kwds_prefix;这不被用作属性声明。 它可以包含一个字符串,该字符串将在 Python 字典中访问该属性时用于派生属性的替代名称。 这在很多情况下都很有用; 例如,默认的图形绘制器希望使用color顶点属性来访问顶点颜色,但是当它查看传递给原始调用igraph.Graph.__plot__
的关键字参数时,应该查找vertex_color关键字参数,因为我们也有边的颜色。_kwds_prefix当在关键字参数的字典中查找时,将前置于属性名称。
如果您需要更细粒度的行为,则可以将AttributeSpecification
实例直接分配给类属性。
参见 | |
AttributeCollectorBase |
类方法 | record |
生成一个简单的类,该类具有给定的槽位,仅此而已 |
方法 | __new__ |
未归档 |