每日进步一点点-获取函数的函数个数等信息

发布时间 2023-03-29 13:28:12作者: Alive_2020
def test(a, b, c=1):
    like = 111
    ccc = 222

    def inner(args):
        x = 11
        return

    return inner


# print(test.__code__.co_argcount)  # 获取指定函数的参数个数
# print(test.__code__.co_varnames)  # 获取指定函数的参数名及函数中用到的所有变量名
# print(test.__code__.co_consts)  # 获取函数中使用的变量值元祖集合,但第一个元素为None
# print(test.__code__.co_name)  # 函数名
# print(dir(test.__code__))

for i in dir(test.__code__):
    print(i, getattr(test.__code__, i))