1. 程式人生 > >Python3如何獲得函式的資訊(類似java對於函式的反射)

Python3如何獲得函式的資訊(類似java對於函式的反射)

每個函式的__code__屬性中有函式的資訊。
def fuc(a,b,c):
    print(a+b+c)

# fuc.p=1
def fuc2(f):
    print(f.__code__.co_argcount)#引數個數
    print(f.__code__.co_varnames)#所有引數名
    f(1,2,3)
fuc2(fuc)

執行結果:

3
('a', 'b', 'c')
6