类文档

属性收集器类的元类

使用此元类的类旨在按照给定的优先级顺序从各种来源(Python 字典、顶点/边序列、igraph 配置中的默认值等)收集顶点/边属性。有关更多详细信息,请参阅模块文档。此元类允许用户使用简单的声明性语法来指定其感兴趣的属性。对于每个顶点/边属性,必须定义一个相应的类属性,其值描述了该属性的默认值,如果其他数据源未提供任何合适的值。默认值也可以是一个元组;在这种情况下,元组的第一个元素是实际的默认值,第二个元素是一个转换函数,它将把属性值转换为调用者(使用所定义类)期望的格式。

有一个特殊的类属性叫做_kwds_prefix;这不作为属性声明使用。它可以包含一个字符串,该字符串将用于在从 Python 字典访问属性时派生属性的替代名称。这在许多情况下都很有用;例如,默认的图绘制器会希望使用color顶点属性访问顶点颜色,但当它查看传递给原始调用 igraph.Graph.__plot__ 的关键字参数时,应该查找vertex_color关键字参数,因为边也有颜色。_kwds_prefix将作为前缀添加到属性名称中,当它们在关键字参数字典中被查找时。

如果您需要更精细的行为,可以直接将一个 AttributeSpecification 实例赋给类属性。

另请参阅
AttributeCollectorBase
类方法 record_generator 生成一个具有给定槽位且无其他内容的简单类
方法 __new__ 未文档化
def record_generator(cls, name, slots): (源代码)

生成一个具有给定槽位且无其他内容的简单类

def __new__(mcs, name, bases, attrs): (源代码)

未文档化