Всем привет.
Объясните, пожалуйста, почему этот код работает:
def pick(l: dict, index: str) -> int:
return l[index]
words = ['apple', 'peach', 'melon']
print(pick(words, 0))
Тип параметра «l» указан как dict, а при вызове функции тип аргумента - list. Тип параметра «index» - str, при вызове функции - это int.
В этом примере все типы аргументов при вызове функции не соответствуют типам параметров в объявлении функции. И при этом код работает.
Почему?