Python类属性分配

时间:2018-09-05 23:56:55

标签: python python-3.x pass-by-reference

我是Python的新手,我想知道为什么如果我将实例作为函数参数传递的话,为什么不能使用函数更改类实例的属性? 例如,如果我有:

^(?!\d{2}).*\n

为什么不能fun1更改对象属性?有没有办法更改它,或者“ val”属性是不可变的?

1 个答案:

答案 0 :(得分:2)

Python类实例和spring.config.location是完全不同的野兽。您可能来自JavaScript背景,其中dictobj.foo等效,但这不是Python的工作原理。

如果要通过obj["foo"]名称设置属性,请use setattr

str