Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy danh sách tên tham số bên trong hàm Python?

Để trích xuất số lượng và tên của các đối số từ một hàm hoặc hàm [cái gì đó] để trả về ("arg1", "arg2"), chúng tôi sử dụng mô-đun kiểm tra.

Đoạn mã đã cho được viết như sau bằng cách sử dụng mô-đun kiểm tra để tìm các tham số bên trong các hàm aMethod và foo.

Ví dụ

import inspect
def aMethod(arg1, arg2): pass
print(inspect.getargspec(aMethod))
def foo(a,b,c=4, *arglist, **keywords): pass
print(inspect.getargspec(foo))

Đầu ra

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