自定义类中的属性未按预期更新

时间:2020-02-28 07:47:56

标签: python-3.x

嗨,我试图了解如何在python中创建自定义类,实例和方法,但是事情并没有按我预期的那样进行。

我创建了一个测试类,如下所示:

class otest:

def __init__ (self, name, l_values=[]):
    self.name = name
    self.values = l_values

def add_val (self,value):
    self.updated = self.values.append(value)

我将其加载一些测试数据并运行add_val方法:

a=otest('can',[1,2,3])
a.add_val('a')

当我打电话时:

a.values

我得到了[1,2,3,'a']的预期列表,但是当我运行时:

a.updated

尽管将新的类属性(已更新)设置为等于self.values.append(value),它仍返回一个空列表。给定a.values显示了一个更新的列表,附加部分正在工作,但似乎无法将新属性设置为此列表?有人可以解释其逻辑及其原因吗?

感谢您的帮助!

0 个答案:

没有答案