• 入手一本支持 安道,喜欢译者的书很久很久,从 Flask 到 Rails

  • 那么什么是类的类实例变量呢?类的类实例变量是在类的类方法中或方法外边(不能在实例方法中,那是类的实例变量)以@开头定义的变量,这样定义的变量值属于类对象本身,不能够被子类继承。类对象这个说法可能有些让人疑惑,其实 Ruby 中的一起都是对象,我们定义的类和 Ruby 的内置类本身就是元类的对象。因此如果要定义需要和子类共享的类全局数据,使用类变量;但是如果要定义仅供类本身使用的类全局数据可以使用类实例变量。还有一点需要注意的是,和类变量不同的是类实例变量不要求访问前必须赋值,不赋值它的值就是 nil。