我想简单地访问在类定义的__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/