Python类实例初始化未按预期工作

时间:2019-10-07 13:50:12

标签: python class initialization member

我定义了一个python类,如下所示:

import numpy as np
class trial_class:
    def __init__(self, a=np.array([]), b=[]):
        self.a = a
        self.b = b

我初始化了一个实例obj = trial_class(),并检查了以成员为单位的存储值,正如人们所期望的那样,obj.a是一个空的numpy数组,而obj.b是一个空列表。

现在,我使用objobj.a = np.append(obj.a,[1,2,3])修改实例obj.b.append(6)

如果我重新初始化obj = trial_class(),则会发现obj.a为空,但是obj.b仍然具有旧值[6]。为什么成员obj.b不会被__init__函数覆盖?

0 个答案:

没有答案