前端之家收集整理的这篇文章主要介绍了
Ruby相当于Python setattr(),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
好吧,把我
添加到
Python程序员的列表中,他们爱上了Ruby但有一个挥之不去的PyAddiction.就像关于
Python’s getattr的帖子一样,我正在寻找相当于Ruby的东西:
setattr(obj,'attribute',value)
其中obj是一个对象实例,attribute是一个对象属性的名称作为字符串,value是该对象的值.等效代码是:
obj.attribute = value
我认为它是可能的(因为Python中的任何可能的东西现在看起来都更容易),但找不到它的文档.
obj.instance_variable_set(“@ instance_variable”,value)或obj.send(“instance_variable =”,value).
前者直接设置实例变量.后者调用setter方法,当然只有在有setter方法时才有效,但另一方面,如果你有一个实际上不设置实例变量的setter方法(或者没有设置实例),它也可以工作完全变量).
原文链接:https://www.f2er.com/ruby/270732.html