Ví dụ, tôi có một phương thức cơ bản sẽ trả về danh sách hoán vị.Có cách nào để đặt tham số mặc định bằng một giá trị tham số khác không?
import itertools
def perms(elements,setLength=elements):
data=[]
for x in range(elements):
data.append(x+1)
return(list(itertools.permutations(data,setLength)))
Bây giờ tôi hiểu rằng trong tình trạng như hiện nay mã này sẽ không chạy vì thứ hai elements
không được định nghĩa, nhưng là ở đó và cách thanh lịch để hoàn thành những gì tôi đang cố gắng để làm ở đây? Nếu vẫn chưa rõ, tôi muốn đặt giá trị mặc định là setLength
bằng đối số đầu tiên được chuyển. Thanks.
Nó có vẻ như 3 người đồng ý về giải pháp. Ngoài ra, hãy xem "Cảnh báo quan trọng" trên http://docs.python.org/3/tutorial/controlflow.html#default-argument-values – Josay