在Python中,您可以通过属性为函数添加元数据,如Python数据模型data model中所讨论的那样:
引用块中写道: 函数对象还支持获取和设置任意属性,例如,可以用来将元数据附加到函数上。
我有一个函数,它以另一个函数作为输入,期望该函数具有此类元数据属性可用。当使用类型“Callable”来注释此函数时,无法强制执行存在该属性。因此,我希望更改内置的“function”类的子类,以确保存在元数据,以便在类型注释中使用。
只有一个小问题:我找不到对这个类的引用,除了在运行时。例如,据我所见,“builtins”模块没有一个函数类。
引用块中写道: 函数对象还支持获取和设置任意属性,例如,可以用来将元数据附加到函数上。
我有一个函数,它以另一个函数作为输入,期望该函数具有此类元数据属性可用。当使用类型“Callable”来注释此函数时,无法强制执行存在该属性。因此,我希望更改内置的“function”类的子类,以确保存在元数据,以便在类型注释中使用。
只有一个小问题:我找不到对这个类的引用,除了在运行时。例如,据我所见,“builtins”模块没有一个函数类。