Python - це моя перша динамічна мова. Нещодавно я закодував виклик функції, неправильно подавши неправильну кількість аргументів. Це не вдалося, за винятком під час виклику функції. Я очікував, що навіть у динамічній мові такий тип помилки можна виявити при синтаксичному аналізі вихідного файлу.
Я розумію, що тип фактичних аргументів невідомий, доки функція не буде викликана, оскільки одна і та ж змінна може містити значення будь-якого типу в різний час. Але кількість аргументів стає відомою, як тільки проаналізовано вихідний файл. Він не буде змінюватися під час роботи програми.
Так що це не філософське питання
Щоб зберегти це в межах Stack Overflow, дозвольте сформулювати запитання так. Чи існує якась функція, яку пропонує Python, яка вимагає відкласти перевірку кількості аргументів у виклику функції, доки код насправді не виконається?