когда память выделяется для переменной в Python? - PullRequest
0 голосов
/ 06 апреля 2019

Как в Java

int requires 4 bytes
float requires 4 bytes
char requires 2 bytes

но в python мы не объявляем тип переменной так,

Q. Когда память выделяется для переменной?

Как и в приведенном ниже примере, разные типы данных присваиваются одной и той же переменной

var = 10
print var
print type(var) #<type 'int'>

var = 10.5
print var
print type(var) #<type 'float'>

var = "python"
print var
print type(var) #<type 'str'>

1 Ответ

2 голосов
/ 06 апреля 2019

Память для переменной выделяется при создании переменной - например, при вводе функции, в случае локальных переменных.

Память для объекта выделяется при создании объекта независимо от того, назначен ли он переменной.

В терминах Java вы можете рассматривать все переменные Python как ссылки на Object s.Это означает, что каждой переменной требуется только фиксированный размер памяти указателя для «хранения» (обращения) к ее содержимому.Вот почему переменные Python могут легко ссылаться на данные различного типа в течение всего времени их жизни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...