Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีดึงรายชื่อพารามิเตอร์ภายในฟังก์ชัน Python

ใช้ inspect.getargspec() (Python 2) หรือ inspect.signature() (Python 3+)

ตัวอย่าง

import inspect

def aMethod(arg1, arg2):
    pass

def foo(a, b, c=4, *arglist, **keywords):
    pass

print(inspect.getargspec(aMethod))
print(inspect.getargspec(foo))

ผลลัพธ์

ArgSpec(args=['arg1', 'arg2'], varargs=None, keywords=None, defaults=None)
ArgSpec(args=['a', 'b', 'c'], varargs='arglist', keywords='keywords', defaults=(4,))

args = positional parameters, varargs = *args name, keywords = **kwargs name, defaults = default values tuple