Python динамически типизируется, и имена переменных могут быть назначены различным типам данных позже в программе.
Когда объявлено, что a = 5
Будет создан целочисленный объект со значением 5 (обратите внимание, что int
и str
в Python являются неизменяемыми объектами. Вы не можете назначать новые значения для этих объектов. Если вы делаете, новые объекты создаются (и не обязательно, существующие объекты с таким же значением могут быть использованы повторно).
Объект 5 int и имя a
связаны.
Принимая во внимание, что a
является только ссылкой / указателем, который указывает на этот объект. Ссылочный термин предпочтителен, потому что вы не можете делать такие вещи, как указатель математики, как в языке Си. Ссылки являются псевдонимами для объектов.
Следовательно, 5
- это объект типа int со значением 5
, на который ссылается имя / ссылка a
.
Кроме того, все в Python на самом деле является объектом. Включая функции, классы, исключения и т. Д.
Объект может иметь один или несколько атрибутов. И в Python каждый атрибут также является объектом.