我想了解更多关于“有内存”的函数,这些函数是作为类和闭包实现的。

考虑(非常)简单的例子:

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()) 

这些功能的性能和内存消耗是否更好?使用插槽将使类的性能更好?

超级大菜鸟超级大菜鸟提问于
tthha真理偏执狂回答于

在Python#number0#中,我得到以下内容:

def foo(x):
    def bar():
        return x
    return bar

b = foo(4)
b.__sizeof__()
>>> 44

但是使用一个类:

class foo(object):
    def __init__(self,x):
        self.x = x
    def __call__(self):
        return self.x

c = foo(4)
c.__sizeof__()
>>> 16

这看起来像函数版本是一个更大的内存占用。

回答过的其他问题

跳过FormControl的valueChanges中的程序更改?

tthha真理偏执狂
已采纳

使用setValue更新表单控件值时,可以将emitEvent选项设置为false。这将阻止valueChanges触发更改。

yourControl.setValue(newValue, { emitEvent: false });

如何将CDN CSS文件添加到Vue Cli 3项目中?

tthha真理偏执狂
已采纳

这很简单。在main.vue上添加以下内容

<style>
@import "https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css";
</style>

三年的怎么有上海的吗?

tthha真理偏执狂

怎么可能不支持账号注销呀?

tthha真理偏执狂

暂时无法注销,后续应该是会支持注销的。

为什么具体的价格全部不见了?

tthha真理偏执狂

https://cloud.tencent.com/document/product/213/2179

这里面有

域名和域名空间?

tthha真理偏执狂

目前腾讯云没有虚拟空间业务,可以只买域名。

关于作者

所属标签

扫码关注云+社区