比较底层的模块
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'>})