Доброго времени суток, читатели, зрители моего канала programmer's notes. Приложение 1 к видеоуроку Полиморфизм функций Темы полиморфизма функций я вскользь коснулся в своё видеоуроке. Так что этот текст ничего не дублирует и не развивает, а является в сущности новым материалом. Полиморфизм функций в Python можно разделить на две части: полиморфизм встроенных глобальных функций и программно реализуемый полиморфизм. В первом случае это касается почти всех глобальных функций. Рассмотрим такой пример s = 'qwerty'
ls = [4, 'wer', 67.4]
st = {5, 7, 8, 4, 1}
print(len(s), len(ls), len(st)) Результат выполнения фрагмента 6 3 5 Заметим, что у нас есть три совершенно разных объекта: строка, список и множество. Но функция len() сработала для всех трёх и вычислила количество элементов в каждом из них. Это и есть полиморфизм: функция по-разному реагирует на разные типы данных. Еще один пример полиморфной функции это int(). Функция преобразует объект к целому типу, если это возможно. Она может п