gpt4 book ai didi

python-3.x - Python 3.4 程序应该在类中使用 __slots__ 吗?

转载 作者:行者123 更新时间:2023-12-01 02:34:34 26 4
gpt4 key购买 nike

类的 __slots__ 属性是用 Python 2 或更早版本创建的,根据对 Python __slots__ 的回答的评论Python 3.3 似乎有所改进,因此内存大小的优势可能不是在例如 Python 3.4 程序中使用 __slots__ 的原因。

那么我应该清理我的代码并删除类中 __slots__ 的使用,还是即使在 Python 3.4 程序中仍然有使用 __slots__ 的一些充分理由?

最佳答案

通过使用 __slots__,您告诉 Python 不要在您的实例上使用 __dict__ 属性。这是为了在您可能有成千上万个实例的情况下节省内存。这就是在 Python 2 中使用它们的原因,也是在 Python 3 中使用它们的原因。

关于python-3.x - Python 3.4 程序应该在类中使用 __slots__ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com