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

Python 3.4中使用的__signature__和__text_signature__是什么,第1张

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--nn
,其中
n--nn
典型的是Attribute
Clinic生成的文档字符串。如果要查找一些示例,请查看
type
对象插槽。或者,您可以查看
audioop
模块源代码,以了解如何使用Argument
Clinic定义签名。该参数诊所脚本正在建设时产生的文档字符串(在所附的那些运行
audioop.c.h
文件)。

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



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5616773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存