使用这些属性可以对C代码中定义的Python对象进行自省。的C-API参数诊所提供数据,以协助
inspect建立时模块
Signature的对象。以前不支持对C-API函数的自省。
有关如何使用该值,请参见内部
inspect._signature_fromstr()函数
__text_signature__。
当前,该
__text_signature__属性是根据C-
API中对象上的内部文档字符串集填充的;对进行了简单的文本搜索
objectname(...)n--nn,其中
n--nn典型的是Attribute
Clinic生成的文档字符串。如果要查找一些示例,请查看
type对象插槽。或者,您可以查看
audioop模块源代码,以了解如何使用Argument
Clinic定义签名。该参数诊所脚本正在建设时产生的文档字符串(在所附的那些运行
audioop.c.h文件)。
该
__signature__属性(如果存在)将是一个
inspect.Signature()对象;代替提供文本版本,C-API可以提供完全解析的
Signature实例。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)