如何解决函数调用中的Python不可变类型
| 我有一个返回元组的sqlalchemy查询。我将此元组传递给一个函数,由于它是不可变的类型,因此在调用的函数中创建了该元组的新实例。 python在内存管理方面如何处理呢?是创建元组的完整副本,还是使用一些巧妙的“写入时复制/零复制”功能? 对我来说,问题在于这些原始元组会占用大量内存,仅通过调用一个函数对其进行一些处理,Python就会有效地使内存消耗翻倍。 除了内联编写代码外,如何避免这种低效率?解决方法
调用函数时,仅传递对元组的引用,而不传递副本。它是不可变的事实并不意味着它将在函数调用中被复制,只是您无法对其进行修改。
,Python按值传递对对象的引用。因此,您无需担心。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。