📅  最后修改于: 2023-12-03 15:34:45.275000             🧑  作者: Mango
在 Ruby 中,我们经常会需要定义一个类的属性,并且能够在类的实例中读取和修改这些属性。attr_accessor
是一个很好用的工具,可以帮助我们快速生成这些属性的 getter 和 setter 方法。
当然,有时候我们需要创建多个属性。这个时候,我们可以通过给 attr_accessor
传递多个参数来实现。
假设我们需要一个 Person
类,其中包含 name
、age
和 gender
三个属性,可以通过以下方式定义:
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 方法,同时可以通过传递多个参数来定义多个属性。