📜  ruby attr_accessor 多个变量 - Ruby (1)

📅  最后修改于: 2023-12-03 15:34:45.275000             🧑  作者: Mango

Ruby attr_accessor 多个变量

在 Ruby 中,我们经常会需要定义一个类的属性,并且能够在类的实例中读取和修改这些属性。attr_accessor 是一个很好用的工具,可以帮助我们快速生成这些属性的 getter 和 setter 方法。

当然,有时候我们需要创建多个属性。这个时候,我们可以通过给 attr_accessor 传递多个参数来实现。

示例

假设我们需要一个 Person 类,其中包含 nameagegender 三个属性,可以通过以下方式定义:

class Person
  attr_accessor :name, :age, :gender

  def initialize(name, age, gender)
    @name = name
    @age = age
    @gender = gender
  end
end

这样一来,我们就可以实例化一个 Person,并读取和修改它的属性:

person = Person.new('Alice', 30, 'female')
puts person.name # 输出 "Alice"
puts person.age # 输出 30
puts person.gender # 输出 "female"

person.name = 'Bob'
person.age = 25
person.gender = 'male'
puts person.name # 输出 "Bob"
puts person.age # 输出 25
puts person.gender # 输出 "male"
结论

使用 attr_accessor 可以帮助我们快速生成 getter 和 setter 方法,同时可以通过传递多个参数来定义多个属性。