`
cxh116
  • 浏览: 76545 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Ruby类实例变量与实例变量

阅读更多
代码先行
class Kitty
  @class_ins_1 = 1

  attr_accessor :ins_1, :ins_2

  def initialize
    @ins_1 = 11
  end

  class << Kitty
    attr_accessor :class_ins_1, :class_ins_2
  end
end

puts Kitty.class_ins_1
Kitty.class_ins_2 = 2
puts Kitty.class_ins_2

k = Kitty.new
puts k.ins_1
k.ins_2 = 22
puts k.ins_2


可以看出,类实例变量本质与实例变量是一样的.
只是类实例变量是其类实例的实例变量
本质探讨可以参考 Ruby语法的一个绕口令(进来挑战下)
0
0
分享到:
评论

相关推荐

    类变量、全局变量、实例变量, 多态、为什么ruby、ruby编码规范

    本文将深入探讨Ruby语言中的类变量、全局变量、实例变量,以及多态的概念,并结合Ruby编码规范来阐述如何有效地编写代码。 一、类变量 类变量在Ruby中以`@@`前缀表示,它们是属于类或模块的共享变量,不会被类的...

    Ruby中类变量和实例变量的比较

    ### Ruby中类变量和实例变量的比较 在Ruby编程语言中,类变量和实例变量都是用来存储数据的重要机制。它们虽然都是变量,但在用途、作用范围、生命周期等方面有着明显的区别。接下来,我们将详细介绍这两者之间的四...

    Ruby类实例变量、类实例方法和类变量、类方法的区别

    在Ruby语言中,类实例变量、类实例方法与类变量和类方法是构成面向对象编程模型的重要组成部分。它们各自有不同的用途和行为特性,下面详细介绍这些概念的区别以及它们的使用场景。 首先,类实例变量和类实例方法都...

    Ruby中的变量学习总结

    Ruby中的变量有几种形式,分别是局部变量、实例变量、类变量、全局变量,对于初学者来说,常常容易搞混,尤其像本人这种做java的,理解起来还是头痛,经过仔细辨别学习,将这几种变量的差异及使用场景总结如下: ...

    Ruby语言教程:Ruby 变量示例

    本文将详细介绍 Ruby 中的五种主要变量类型:普通变量、全局变量、实例变量、类变量以及常量,并通过示例代码加深理解。 #### 二、Ruby中的变量类型详解 ##### 1. 普通变量 (Variable) - **定义与使用**: - 普通...

    Ruby 方法、类

    attr_accessor :name, :age # 创建名为name和age的实例变量,并提供getter和setter方法 def initialize(name, age) @name = name @age = age end def introduce puts "My name is #{@name} and I am #{@age...

    ruby初级中文教程与实例

    1. 变量:Ruby中的变量分为五种类型:局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)、全局变量(以`$`开头)和常量(以大写字母开头)。每种变量都有其作用域和使用场景。 2. ...

    01Ruby 变量.docx

    3. **实例变量 (Instance variable)**:以 `@` 开头。 4. **类变量 (Class variable)**:以 `@@` 开头。 5. **常量 (Constant)**:由大写字母开头。 接下来,我们将逐一探讨这些变量类型的使用方式和特点。 #### ...

    Ruby入门教程中文PDF 附实例

    类和对象是Ruby的核心概念,你可以自定义类并创建实例。例如,创建一个名为`Person`的类并初始化姓名: ```ruby class Person def initialize(name) @name = name end end person = Person.new("Alice") ``` Ruby...

    ruby oo基础知识实例变量实验室

    实例变量实验室 目标 定义实例变量。 区分实例变量和局部变量。 描述实例变量如何赋予对象属性和属性。 概述 当我们通过自己的类构建对象时,我们知道可以通过实例方法向对象添加行为。 但是,我们如何为对象提供...

    Ruby 语言中类与对象简介,入门级语法介绍

    在Ruby中,可以通过定义类和实例变量来实现封装。例如,如果有一个`Person`类,可以定义实例变量`@name`、`@age`等,并提供方法来访问这些变量,而不是直接允许外部代码直接修改这些变量。 - **继承**:继承使得一个...

    Ruby 面向对象知识总结

    - **访问器方法**:用于从类的外部获取对象的实例变量的值。 ```ruby class Box def initialize(width, height) @width = width @height = height end def width @width end def height @height end ...

    ruby 资源(代码范例)

    1. **变量**:Ruby有四种基本类型的变量,分别是局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)和全局变量(以`$`开头)。 2. **数据类型**:Ruby是动态类型语言,主要的数据...

    variables:类和实例变量的“变量”对象

    一些与类和实例变量交互的方法已经存在: Module#class_variable_defined? Module#class_variable_get Module#class_variable_set Object#instance_variable_defined? Object#instance_variable_get Object#...

    ruby学习的源码

    - 变量:Ruby支持局部变量、实例变量、类变量和全局变量,它们以不同的符号开头,如`@`、`$`等。 - 类与对象:Ruby是纯面向对象的语言,一切皆对象。类是创建对象的模板,可以包含属性(实例变量)和行为(方法)...

    实例讲解Ruby中的五种变量

    局部变量的命名应避免与类变量或实例变量冲突,以防止意外的变量覆盖。例如: ```ruby def add(a, b) sum = a + b return sum end result = add(3, 5) puts "The sum is #{result}" ``` 常量 虽然常量不是变量...

    Ruby 基础语法 视频教程1

    - **实例变量**(Instance Variables):以`@`符号开头,如`@name = "Alice"`,在类的实例之间保存状态。 - **类变量**(Class Variables):以`@@`开头,用于在整个类的实例间共享数据,如`@@count = 0`。 - **...

    Ruby元编程pdf

    1. **类与模块**:在Ruby中,类和模块都是对象。你可以动态地创建和修改它们。例如,你可以通过`Class.new`创建一个新的类,或者在运行时添加方法到一个已存在的类。模块用于代码复用和命名空间管理,但也可作为混入...

Global site tag (gtag.js) - Google Analytics