我想简单地访问在类定义的__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 - 在Python 3.7中获取类型注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57829037/

10-12 21:38