Вы должны перечислить все типы, известные интерпретатору Python.Я предполагаю, что это было бы возможно, но это было бы по существу бессмысленно, поскольку существует так много типов.
Python - это динамически типизированный язык, и поэтому он не имеет переменных в том же смысле, что и языки со статической типизацией, такие как C. В вашем фрагменте a
- это просто имя, которое связано с объектом.Этот объект может относиться к любому типу, известному интерпретатору Python.
Существует фундаментальное различие в мышлении при программировании на динамически типизированном языке и при задании вопросов, таких как какой тип этого объекта? необходимо избегать.Вместо этого предпочтительнее задавать вопросы в форме , какие операции поддерживает этот объект? Этот подход к программированию известен как типирование утки .