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
中的至少一个。
1条答案
按热度按时间wmvff8tz1#
obj.arg1
与obj.('arg1')
相同。因此在您的代码片段中相当于: