什么时候在python中将内存分配给变量?

问题描述 投票:0回答:1

就像在java中一样

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

但是在python中我们没有声明变量类型,所以,

问:当内存分配给变量时?

如下例所示,不同类型的数据被分配给同一个变量

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'>
python python-3.x variables memory-management
1个回答
2
投票

在创建变量时分配变量的存储器 - 例如当你输入函数时,如果是局部变量。

无论是否将对象分配给变量,都会在创建对象时分配对象的内存。

在Java术语中,您可以将所有Python变量视为保持对Objects的引用。这意味着每个变量只需要一个固定的指针大小的内存来“保持”(引用)其内容。这就是为什么Python变量可以在其整个生命周期中轻松引用不同类型的数据。

© www.soinside.com 2019 - 2024. All rights reserved.