我想了解更多关于“有内存”的函数,这些函数是作为类和闭包实现的。
考虑(非常)简单的例子:
def constant(value):
def _inner():
return value
return _inner
x = constant(5)
print(x())
vs.
class Constant():
def __init__(self, value):
self._value = value
def __call__(self):
return self._value
y = Constant(5)
print(y())
这些功能的性能和内存消耗是否更好?使用插槽将使类的性能更好?
相似问题