从另一个类继承数组时的Python类内存处理

问题描述 投票:0回答:1

当数组从另一个类继承时,python 类如何处理数组?子类是否将父类的数组存储为指针,或者是否执行深层复制并占用额外的内存?

例如,如果我有这样的代码

class parentclass(object):
 def __init__(self):
   self.parentarray = some array

class childclass(object):
 def __init__(self,parentclass):
  self.childarray = parentclass.parentarray

parent_cls = parentclass()
childclass(parent_cls)

程序是否保存两个相同的数组,还是仅保存一个带有一个指针的数组?

谢谢

python arrays class pointers inheritance
1个回答
0
投票

Python 中的一般规则是赋值几乎从不进行复制。您最终只会得到同一个数组对象的两个名称。

© www.soinside.com 2019 - 2024. All rights reserved.