python内存分配_如何在Python中动态分配内存

python中的“new”等价于使用构造函数,例如:new_list = list() # or [] - expandable heterogeneous list

new_dict = dict() # expandable hash table

new_obj = CustomObject() # assuming CustomObject has been defined

既然你是从C移植过来的,有些事情需要注意。

python中的所有内容都是一个对象,包括整数,大多数变量只是引用,但是对于标量变量(如整数和字符串)的规则与容器不同,例如:a = 2 # a is a reference to 2

b = a # b is a reference to 'a'

b = 3 # b now points to 3, while 'a' continues to point to 2

但是:alist = ['eggs', 2, 'juice'] # alist is reference to a new list

blist = alist # blist is a reference; changing blist affects alist

blist.append('coffee') # alist and blist both point to

# ['eggs', 2, 'juice', 'coffee']

如果愿意的话,可以预先分配大小,但这通常不会给python带来多大好处。以下内容有效:new_list4k = [Non

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值