Как узнать тип переменной в PyCharm Python

В python узнать тип переменной a можно, вписав команду print(type(a)). Можно ли в PyCharm узнать тип переменной, наведя на неё мышкой или другим быстрым способом, не набирая строки кода для каждой переменной?


Ответы (2 шт):

Автор решения: asanisimov

Можно использовать типизацию и модуль typing для более сложных типов.

Как пример имеем функцию с описанными типами переменных (их описывать можно не только в функции). PyCharm будет понимать, какая переменная кем является, и предлагать методы для этого типа. Спомощью модуля typing можно описать какие ожидаются элементы внутри iterable объектов, Union типы (когда несколько типов может быть) и тд.

Понимает что переменная строка и предлагает методы для строки. Понимает что переменная строка и предлагает методы для строки.

Понимает что переменная dict и показывает методы для него Понимает что перменная dict и показывает методы для него

Понимает что ключ переменно - tuple и показывает методы для него. Понимает что ключ переменно - tuple и показывает методы для него. и тд

Так же если ввести в функцию недопустимые типы, PyCharm подскажет Вам.

С собственной структурой, аналогично знает что это за переменная и предлагает её атрибуты.

→ Ссылка
Автор решения: Pavel Karateev

Ставишь каретку на переменную -> Ctrl+Shift+P (View -> Type Info). Если не сможет вывести тип будет Any.

type hint popup in PyCharm

→ Ссылка