Đối số hàm trong Python
Tranh luận
Thông tin có thể được chuyển vào các hàm dưới dạng đối số.
Các đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu đối số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy.
Ví dụ sau có một hàm với một đối số (fname). Khi hàm được gọi, chúng ta truyền một tên đầu tiên, tên này được sử dụng bên trong hàm để in tên đầy đủ:
Thí dụ
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Đối số thường được rút ngắn thành args trong tài liệu Python.
Tham số hoặc Đối số?
Tham số điều khoản và đối số có thể được sử dụng cho cùng một thứ: thông tin được truyền vào một hàm.
Từ quan điểm của một chức năng:
Tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm.
Đối số là giá trị được gửi đến hàm khi nó được gọi.
Số đối số
Theo mặc định, một hàm phải được gọi với số lượng đối số chính xác. Có nghĩa là nếu hàm của bạn mong đợi 2 đối số, bạn phải gọi hàm với 2 đối số, không nhiều hơn và không ít hơn.
Thí dụ
Hàm này yêu cầu 2 đối số và nhận 2 đối số:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
Thí dụ
Hàm này yêu cầu 2 đối số, nhưng chỉ nhận được 1:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")