函数调用中的Python不可变类型

| 我有一个返回元组的sqlalchemy查询。我将此元组传递给一个函数,由于它是不可变的类型,因此在调用的函数中创建了该元组的新实例。 python在内存管理方面如何处理呢?是创建元组的完整副本,还是使用一些巧妙的“写入时复制/零复制”功能? 对我来说,问题在于这些原始元组会占用大量内存,仅通过调用一个函数对其进行一些处理,Python就会有效地使内存消耗翻倍。 除了内联编写代码外,如何避免这种低效率?     
已邀请:
调用函数时,仅传递对元组的引用,而不传递副本。它是不可变的事实并不意味着它将在函数调用中被复制,只是您无法对其进行修改。     
Python按值传递对对象的引用。因此,您无需担心。     

要回复问题请先登录注册