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

Các đối số có độ dài thay đổi trong Python

Bạn có thể cần xử lý một hàm cho nhiều đối số hơn bạn đã chỉ định trong khi xác định hàm. Các đối số này được gọi là đối số có độ dài thay đổi và không có tên trong định nghĩa hàm, không giống như các đối số bắt buộc và mặc định.

Cú pháp

Cú pháp cho một hàm với các đối số không phải là biến từ khóa là thế này -

def functionname([formal_args,] *var_args_tuple ):
"function_docstring"
function_suite
return [expression]

Dấu hoa thị (*) được đặt trước tên biến chứa các giá trị của tất cả các đối số của biến không có từ khóa. Bộ giá trị này vẫn trống nếu không có đối số bổ sung nào được chỉ định trong khi gọi hàm.

Ví dụ

#!/usr/bin/python
# Function definition is here
def printinfo( arg1, *vartuple ):
"This prints a variable passed arguments"
print "Output is: "
print arg1
for var in vartuple:
print var
return;
# Now you can call printinfo function
printinfo( 10 )
printinfo( 70, 60, 50 )

Đầu ra

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Output is:
10
Output is:
70
60
50