当我们在 Ruby 类中使用 attr_accessor :email, :password,它会自动创建两个实例变量 @email 和 @password,并为它们自动生成相应的 getter 和 setter 方法。
这样我们就能够方便地访问和修改这两个属性的值,而不需要显式地定义这些方法。下面是一个示例说明:
class User
attr_accessor :email, :password
end
user = User.new
user.email = 'example@example.com' # 设置 email 属性
user.password = 'mypassword' # 设置 password 属性
puts user.email # 输出:example@example.com,通过 getter 方法获取 email 属性值
puts user.password # 输出:mypassword,通过 getter 方法获取 password 属性值
在上面的示例中,我们定义了一个名为 User 的类,使用 attr_accessor 定义了 email 和 password 属性。然后,我们创建了一个 User 类的实例,并通过属性名直接设置属性的值。接着,我们使用相应的 getter 方法来获取属性的值,并将其输出到控制台上。
attr_accessor 在代码中的作用相当于自动定义了一对 getter 和 setter 方法,使我们能够更方便地读取和修改实例变量。