Ruby相当于Python setattr()
发布时间:2020-12-16 19:20:57 所属栏目:百科 来源:网络整理
导读:好吧,把我添加到 Python程序员的列表中,他们爱上了Ruby但有一个挥之不去的PyAddiction.就像关于 Python’s getattr的帖子一样,我正在寻找相当于Ruby的东西: setattr(obj,'attribute',value) 其中obj是一个对象实例,attribute是一个对象属性的名称作为字符串
好吧,把我添加到
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方法(或者没有设置实例),它也可以工作完全变量). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |