class A(): pass
a = A()
setattr(a, 'dog', True)
是否有等效的MATLAB?如果没有,最紧凑的替代方案是什么?目前我做
for i=1:length(keys)
k = keys{i};
v = values{i};
if k == "arg1"
obj.arg1 = v;
elseif k == "arg2"
obj.arg2 = v;
...
getattr
也是如此?如果需要,假设所有的keys
已经是Properties
。
非Python阅读器:setattr(obj, 'a', 1) <=> obj.a = 1
和getattr(obj, 'a') <=> obj.a
。
obj.arg1
与obj.('arg1')
相同。
因此,在您的代码片段中相当于:
for i=1:length(keys)
obj.(keys{i}) = values{i};
end