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