python内置模块inspect

比较底层的模块

getfullargspec可以获取函数、方法定义了什么参数

from inspect import getfullargspec

class A:
    def __init__(self, a: int, b, *args1, c, d=20, **kwargs1) -> None:
        ...


print(getfullargspec(A.__init__))
FullArgSpec(args=['self', 'a', 'b'], varargs='args1', varkw='kwargs1', defaults=None, kwonlyargs=['c', 'd'], kwonlydefaults={'d': 20}, annotations={'return': None, 'a': <class 'int'>})

你可能感兴趣的:(python全栈工程师)