美文网首页
Ruby中的attr_accessor是什么?

Ruby中的attr_accessor是什么?

作者: 春木橙云 | 来源:发表于2023-08-20 17:15 被阅读0次

    当我们在 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 方法,使我们能够更方便地读取和修改实例变量。

    相关文章

      网友评论

          本文标题:Ruby中的attr_accessor是什么?

          本文链接:https://www.haomeiwen.com/subject/gnnsmdtx.html