python - 在 Python 3.7 中获取类型注解
问题描述
我想简单地访问我在类定义的__init__
方法中声明的类型注释:
class Cls:
def __init__(self, data: dict)
pass
def get_type(function):
# What goes here?
cls = Cls({})
get_type(cls.__init__) # Returns 'dict' type.
解决方案
import inspect
def get_type(function):
print(inspect.formatargspec(*inspect.getfullargspec(function)))
将打印(self, data: dict)
。
推荐阅读
- python - 文件夹未显示在我的本地目录中,但它在我的编辑器中
- swift - 在Swift中按升序对时间字符串(HH:mm)进行排序
- php - PHP函数返回false && true && false?
- python - 是否有另一种方法可以从对象方法中获取值到对象变量中
- leaflet - 如何仅在 Leaflet 的边界框内加载 WMS 切片?
- objective-c - 无法转换“Swift._SwiftDeferredNSDictionary”类型的值
' (0x11b1b84f8) 到 'NSMutableDictionary' - linux - 如何将文件(从 aws s3 存储桶复制)附加到 Linux 中的另一个文件,
- python - 如何读取 SVM 结果图
- python - 数据框并列出所有正行和负行
- android - 如何在 xml 中创建可用于任何布局的视图?