在python中,它有getattr,例如我可以做到:
class test:
def say(word):
return word
做,
getattr(test,'say')('something')
返回:
'something'
因为你把它填满了,所以def用getattr的“东西”说。
我在ruby中尝试过一些方法,但是我能让它工作的唯一方法就是在类中实现self.say('something')是否有类似getattr for ruby的东西?提前谢谢。
答案 0 :(得分:3)
在Ruby中:
class Test
def say(word)
word
end
end
test = Test.new
test.send(:say, "something") #=> "something"