就像在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'>发布于 2019-04-06 06:26:48
变量的内存是在创建变量时分配的,例如,当您输入函数时(如果是局部变量)。
对象的内存是在创建对象时分配的,不管它是否分配给变量。
用Java术语来说,你可以把所有的Python变量看作是保存对Object的引用,这意味着每个变量只需要一个固定的指针大小的内存来“保存”(引用)它的内容。这就是Python变量在整个生命周期中很容易引用不同类型数据的原因。
https://stackoverflow.com/questions/55546301
复制相似问题