在python中使用“方法”会消耗内存吗?

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

这两个程序消耗相同的内存和时间吗?

def conv(txt):
   a=int(txt)     #Does the variable "a" consumes extra memory?
   return a
print(conv("4"))

def conv(txt):
   return int(txt)
print(conv("4"))

我是Python的初学者,所以我无法理解在Python中对一段数据实现方法时内存分配是如何工作的。

python python-3.x memory methods time
1个回答
0
投票

在第一个程序中,创建了一个名为“a”的变量来存储整数转换,而在第二个程序中,直接返回整数转换而没有创建额外的变量。在第一个程序中创建额外的变量会占用更多的内存。

就时间而言,两个程序的速度可能非常相似,因为它们处理转换的方式差异非常小。因此,出于实际目的,您可以认为它们在内存和时间使用方面几乎相同。

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