您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python 3.4中使用的__signature__和__text_signature__是什么

Python 3.4中使用的__signature__和__text_signature__是什么

使用这些属性可以对C代码中定义的Python对象进行自省。的C-API参数诊所提供数据,以协助inspect建立时模块Signature的对象。以前不支持对C-API函数的自省。

有关如何使用该值,请参见内部inspect._signature_fromstr()函数__text_signature__

当前,该__text_signature__属性是根据C- API中对象上的内部文档字符串集填充的;对进行了简单的文本搜索objectname(...)\n--\n\n,其中\n--\n\n典型的是Attribute Clinic生成的文档字符串。如果要查找一些示例,请查看type对象插槽。或者,您可以查看audioop模块源代码,以了解如何使用Argument Clinic定义签名。该参数诊所脚本正在建设时产生的文档字符串(在所附的那些运行audioop.c.h文件)。

__signature__属性(如果存在)将是一个inspect.Signature()对象;代替提供文本版本,C-API可以提供完全解析的Signature实例。

python 2022/1/1 18:43:32 有299人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶