当数组从另一个类继承时,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 中的一般规则是赋值几乎从不进行复制。您最终只会得到同一个数组对象的两个名称。