Trong trăn là nó có thể có mã trên mà không làm tăng một ngoại lệ?Có thể khai báo một hàm không có đối số nhưng sau đó chuyển một số đối số cho hàm đó mà không cần tăng ngoại lệ?
def myfunc():
pass
# TypeError myfunc() takes no arguments (1 given)
myfunc('param')
Thông thường trong php trong một số trường hợp tôi khởi động một hàm không có tham số và sau đó lấy các thông số bên trong hàm.
Trong thực tế, tôi không muốn khai báo các đối số trong myfunc và sau đó chuyển một số đối số cho nó. Giải pháp duy nhất tôi tìm thấy là myfunc(*arg)
. Có phương pháp nào khác không?
Tại sao là 'myfunc (* arg) 'không đủ tốt? – interjay
Tôi đoán yuri không (chưa biết) về * arg – Dana
Việc thực hiện cần myfunc là một cuộc gọi lại được chuyển đến một hàm khác mà thử gọi nó trong một danh sách hiểu đi qua một đối số. Vì vậy, tôi không có quyền kiểm soát việc thực hiện gọi lại và người dùng không thể cố tình bỏ qua '* args' (trong mã tôi quan tâm đến sự kiện này) – yuri