一个功能中的一个功能比单独定义两个功能会占用更多的RAM内存吗?

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

如果我在函数内使用以下代码(函数(第一种方法):]

def a:
    # do something and local variables gets created

    def b:
        # do something and local variables gets created

以及下面的代码,其中分别定义了两个函数(第二种方法):

def a:
    # do something and local variables gets created

def b:
    # do something and local variables gets created

当我使用上述第一种方法或第二种方法运行代码时,哪种方法可能会占用更多的RAM内存?还是在这种情况下,没关系,应该大致相同吗?

非常感谢。

python function memory memory-management ram
1个回答
0
投票

内部函数称为闭包,不应仅将其用于隐藏模块其余部分的函数。这部分是样式问题,但实际上python每次调用外部函数时都会为内部函数创建一个新的函数对象。

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