@Veminal

Каким образом работает статическая типизация в Python 3?

Решил попробовать прелести статической типизации в Python

Создал банальный пример:

if __name__ == "__main__":
   a:str = 5
   b: int = 5
   print(a+b)


Запустил пример и результатом вышла сумма чисел, но никак не TypeError который по сути и ожидался...
Перерыл кучу статей в сети, но не нашел информации о том чтобы нужно было подключать какие-то специфические модули?

В чем вообще здесь может быть причина? Что я мог упустить?
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
>>> a = int(5)
>>> b = str(5)
>>> a+b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> a + int(b)
10
>>>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы