Nếu bạn cũng muốn các giá trị bạn có thể sử dụng mô -đun inspect
import inspect
def func[a, b, c]:
frame = inspect.currentframe[]
args, _, _, values = inspect.getargvalues[frame]
print 'function name "%s"' % inspect.getframeinfo[frame][2]
for i in args:
print " %s = %s" % [i, values[i]]
return [[i, values[i]] for i in args]
>>> func[1, 2, 3]
function name "func"
a = 1
b = 2
c = 3
[['a', 1], ['b', 2], ['c', 3]]
Python Làm thế nào để có được tên chức năng?
Làm thế nào để bạn có được tất cả các tham số của một hàm trong Python?
Mô -đun kiểm tra giúp kiểm tra các đối tượng có trong mã mà chúng tôi đã viết. Chúng tôi sẽ sử dụng hai phương thức, tức là các phương thức chữ ký [] và getArgSpec [] từ mô -đun kiểm tra để lấy danh sách các tham số tên của hàm hoặc phương thức được truyền dưới dạng đối số trong một trong các phương thức.
Python Làm thế nào để có được tên chức năng?
Làm thế nào để bạn có được tất cả các tham số của một hàm trong Python?
Mô -đun kiểm tra giúp kiểm tra các đối tượng có trong mã mà chúng tôi đã viết. Chúng tôi sẽ sử dụng hai phương thức, tức là các phương thức chữ ký [] và getArgSpec [] từ mô -đun kiểm tra để lấy danh sách các tham số tên của hàm hoặc phương thức được truyền dưới dạng đối số trong một trong các phương thức.
Có phải tất cả các tham số trong Python được truyền bởi giá trị?The inspectmodule helps in checking the objects present in the code that we have written. We are going to use two methods i.e. signature[] and getargspec[] methods from the inspect module to get the list of parameters name of function or method passed as an argument in one of the methods.
Tất cả các tham số [đối số] trong ngôn ngữ Python được truyền qua tham chiếu. Điều đó có nghĩa là nếu bạn thay đổi những gì một tham số đề cập đến trong một hàm, thay đổi cũng phản ánh lại trong hàm gọi.
Locals [] trong Python là gì?of the inspect module to get the list of parameters name:
Dưới đây là một số chương trình mô tả cách sử dụng phương thức getArgSpec [] của & nbsp; kiểm tra mô -đun để lấy danh sách tên tham số:Getting the parameter list of a method.
Python3
Ví dụ 1: Nhận danh sách tham số của một phương thức.
import
inspect
[*args, **kwds]1
[*args, **kwds]2
Output:
[*args, **kwds]
Ví dụ 2: Nhận danh sách tham số của một hàm rõ ràng.Getting the parameter list of an explicit function.
Python3
[*args, **kwds]3
[*args, **kwds]4
[*args, **kwds]5
[*args, **kwds]6
[*args, **kwds]7
[*args, **kwds]8
[*args, **kwds]8
[a, b]0
import
[a, b]2
[*args, **kwds]1
[a, b]4
Output:
[a, b]
Ví dụ 3: Lấy danh sách tham số của một hàm được xây dựng.Getting the parameter list of an in-built function.
Python3
import
[a, b]2
[*args, **kwds]1
[a, b]8
[a, b]9
[obj, /]0
Output:
[obj, /]
Sử dụng phương thức expect.getArgSpec []
Dưới đây là một số chương trình mô tả cách sử dụng phương thức getArgSpec [] của & nbsp; kiểm tra mô -đun để lấy danh sách tên tham số:of the inspect module to get the list of parameters name:
Ví dụ 1: Nhận danh sách tham số của một phương thức.Getting the parameter list of a method.
Python3
import
inspect
import
[*args, **kwds]0
[*args, **kwds]1
[obj, /]6
Output:
Argspec [args = [], varargs = xông args, từ khóa = xông kwds, mặc định = none]
Ví dụ 2: Nhận danh sách tham số của một hàm rõ ràng.Getting the parameter list of an explicit function.
Python3
[*args, **kwds]3
[*args, **kwds]4
[*args, **kwds]5
[*args, **kwds]6
[*args, **kwds]7
[*args, **kwds]8
[*args, **kwds]8
[a, b]0
import
[a, b]2
[*args, **kwds]1
import inspect def aMethod[arg1, arg2]: pass print[inspect.getargspec[aMethod]] def foo[a,b,c=4, *arglist, **keywords]: pass print[inspect.getargspec[foo]]8
Output:
Argspec [args = [‘a,’ b,], varargs = none, từ khóa = không, mặc định = không]
Ví dụ 3: Lấy danh sách tham số của một hàm được xây dựng.Getting the parameter list of an in-built function.
Python3
import
[a, b]2
[*args, **kwds]1
ArgSpec[args=['arg1', 'arg2'], varargs=None, keywords=None, defaults=None] ArgSpec[args=['a', 'b', 'c'], varargs='arglist', keywords='keywords', defaults=[4,]]2
[a, b]9
[obj, /]0
Output:
Argspec [args = [‘obj,], varargs = none, từ khóa = không, mặc định = không]
Để trích xuất số và tên của các đối số từ một hàm hoặc hàm [một cái gì đó] để trả về ["arg1", "arg2"], chúng tôi sử dụng mô -đun kiểm tra.
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.
Thí 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]]
Output
ArgSpec[args=['arg1', 'arg2'], varargs=None, keywords=None, defaults=None] ArgSpec[args=['a', 'b', 'c'], varargs='arglist', keywords='keywords', defaults=[4,]]
Cập nhật vào ngày 13 tháng 8 năm 2020 06:01:33
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để đặt các giá trị tham số mặc định thành một hàm trong Python?
- Làm thế nào để truyền một đối tượng JSON dưới dạng tham số cho hàm Python?
- Làm thế nào để lấy tên tín hiệu từ các số trong Python?
- Làm thế nào để gọi hàm Java bên trong hàm JavaScript?
- Làm thế nào để có được số lượng thẻ trong kết quả truy vấn MongoDB dựa trên danh sách tên?
- Cách truyền một hàm dưới dạng tham số trong java
- Làm thế nào để có được độ dài của một danh sách các danh sách trong Python?
- Làm thế nào để có được kích thước của một danh sách trong Python?
- Làm thế nào để in kích thước của tham số mảng trong một hàm trong C ++?
- Làm thế nào để xác định tham số REST cho một hàm trong JavaScript?
- Làm thế nào để đặt giá trị tham số mặc định cho hàm JavaScript?
- Làm thế nào để có được yếu tố cuối cùng của một danh sách trong Python?
- Python Pandas - Lấy tên của các cấp độ trong đa dạng
- Làm cách nào để tạo tên biến động bên trong vòng lặp JavaScript?
- Python Làm thế nào để có được tên chức năng?