107 ruby 92 ls 72 cd 59 vim 34 git 12 ll 10 cp 9 clear 8 touch 8 mv
不过,obj.instance_variable_set("@instance_variable", value)
的确可以诶,@blacktulip ,就是代码量略多。
1 class Test 2 | # test class 3 end 4 5 t = Test.new 6 t.instance_variable_set("@a", 100) 7 puts t.instance_variable_get("@a")
非常感谢帮助哟。
可是 python 的对象中并不需要事先申明变量,也能用setattr()
动态添加,比如这样
1 class test(object): 2 | """test class""" 3 4 t = test() 5 setattr(t, 'a', 100) 6 print t.a
而 Ruby 中的send
方法,好像只能对已经定义的方法进行修改。
不知道小弟说的正确不?
好像是用object.send(symbol, arg)
吗,对吗?
我的也是这个问题,真是啃爹呀
本来不甘心卸了重装,看到你的帖子,我也决定重头来一波啦
感谢你的分享