所以我知道你可以通过调用#instance_variables
来获得Ruby中的所有实例变量,但是如果它们还没有被设置,那么它们就不会显示出来。在ruby中获取attr_accessor /实例变量
例
class Walrus
attr_accessor :flippers, :tusks
end
w = Walrus.new
w.instance_variables # => []
w.tusks # => nil
w.instance_variables # => [:@tusks]
我要访问所有attr_accessor立即定义的实例变量。
w = Walrus.new
w.instance_variables # => [:@tusks, :@flippers]
的可能重复[如何打通ATTR \ _reader或ATTR \ _accessor中定义的属性(http://stackoverflow.com/questions/10006889/how-to-get-attributes-that-were -defined贯通ATTR阅读器 - 或ATTR存取器) –