Python中的Python getattr

时间:2013-09-21 19:44:04

标签: python ruby

在python中,它有getattr,例如我可以做到:

 class test:
       def say(word):
           return word

做,

getattr(test,'say')('something')

返回:

'something' 

因为你把它填满了,所以def用getattr的“东西”说。

我在ruby中尝试过一些方法,但是我能让它工作的唯一方法就是在类中实现self.say('something')是否有类似getattr for ruby​​的东西?提前谢谢。

1 个答案:

答案 0 :(得分:3)

在Ruby中:

class Test
  def say(word)
    word
  end
end

test = Test.new
test.send(:say, "something")  #=> "something"