如果我在函数内使用以下代码(函数(第一种方法):]
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每次调用外部函数时都会为内部函数创建一个新的函数对象。