首页 > 解决方案 > 在 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.

标签: pythonpython-3.xtypes

解决方案


import inspect

def get_type(function):
    print(inspect.formatargspec(*inspect.getfullargspec(function)))

将打印(self, data: dict)


推荐阅读