Python là ngôn ngữ động đầu tiên của tôi. Gần đây tôi đã viết mã lệnh gọi hàm không chính xác khi cung cấp sai số đối số. Điều này không thành công với một ngoại lệ tại thời điểm hàm đó được gọi. Tôi mong đợi rằng ngay cả trong một ngôn ngữ động, loại lỗi này có thể được phát hiện khi tệp nguồn được phân tích cú pháp.
Tôi hiểu rằng loại đối số thực tế không được biết cho đến khi hàm được gọi, vì cùng một biến có thể chứa các giá trị thuộc bất kỳ loại nào tại các thời điểm khác nhau. Nhưng số lượng đối số được biết ngay sau khi tệp nguồn được phân tích cú pháp. Nó sẽ không thay đổi trong khi chương trình đang chạy.
Vì vậy, đây không phải là một câu hỏi triết học
Để giữ điều này trong phạm vi của Stack Overflow, hãy để tôi diễn đạt câu hỏi như thế này. Có một số tính năng mà Python cung cấp, yêu cầu nó trì hoãn việc kiểm tra số lượng đối số trong một lệnh gọi hàm cho đến khi mã thực sự thực thi?