1266 читали · 6 лет назад
Программирование на Python. (передача параметров). Статья 4
Все ссылки на статьи и ролики моего канала Old Programmer: Ну вот дошли действительно до интересной темы: передача параметров в в функции Python. Ранее я уже писал как работает в программировании перегрузка функций в C++. Так вот в Python нет необходимости в перегрузке функций по причине удивительно гибкого механизма передачи параметров. И вот об этом мы сегодня будем говорить...
1 месяц назад
Python: почему оператор + перегружается, а методы, нет
Статья разбирает два разных значения слова «перегрузка» в Python. В классе нельзя оставить две реализации метода с одним именем: если определить distance() дважды, вторая версия молча заменит первую. Поэтому вызов с аргументами, подходящими только первой версии, завершится ошибкой. В Java, напротив, несколько методов с одним именем могут сосуществовать, а нужный вариант выбирается по числу аргументов; это и есть перегрузка методов. При этом отсутствие перегрузки методов не мешает Python использовать оператор + и для чисел, и для строк...