Giả sử tôi có hàm python có hai đối số, nhưng tôi muốn tham số thứ hai là tùy chọn, với mặc định là bất kỳ thứ gì được chuyển làm đối số đầu tiên. Vì vậy, tôi muốn làm một cái gì đó như thế này:Trong Python, tôi có thể chỉ định mặc định đối số của hàm về các đối số khác không?
def myfunc(arg1, arg2=arg1):
print (arg1, arg2)
Ngoại trừ việc đó không hoạt động. Cách giải quyết duy nhất tôi có thể nghĩ đến là:
def myfunc(arg1, arg2=None):
if arg2 is None:
arg2 = arg1
print (arg1, arg2)
Có cách nào tốt hơn để thực hiện việc này không?
Tôi chỉ xem xét lại điều này, có thể đạt được với trình trang trí. Nó sẽ không rõ ràng những gì nó làm ở cái nhìn đầu tiên vì vậy có lẽ là một ý tưởng tồi, nhưng đó là một ý tưởng. – marcog