找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1735|回复: 2

[求助] python函数结束前用不用del变量呀

1

主题

1

帖子

1

积分

贫民

积分
1
Skyacinona 发表于 2021-8-27 22:29:15 | 显示全部楼层 |阅读模式
比如如下程序:
def function(a):
  i = a + 3
  b = a ** i
  result = i * b
  return result

假如说这是一个较大的项目中的一个函数,有没有必要在return前将使用过的变量全部del以减少内存占用?或者说函数结束调用后python会自动垃圾回收吗?

比如说要不要必要把程序改为:
def function(a):
  i = a + 3
  b = a ** i
  result = i * b
  del i
  del b
  return result


(以上程序仅为举例,实际程序在函数中会用到更多变量)
回复

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
三点水 发表于 2021-9-6 16:18:47 | 显示全部楼层
当变量不在被调用不存在绑定关系时内存会被自动回收。
回复 支持 反对

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-9-7 12:15:12 | 显示全部楼层
重要性:時間複雜度 > 空間複雜度

先優化代碼執行速度,才考量內存問題吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表