快捷搜索:  xxx  as  推理研究所  幼幼  侦探研究所

八达国际线路检测:ruby中的类变量与实例变量



首先,在ruby1八达国际线路检测.8中类变量是所有子类和父类共享的,可以看八达国际线路检测下面的代码:

class IntelligentLife

@@home_planet = nil

def self.home_planet

@@home_planet

end

def self.home_planet=(x)

@八达国际线路检测@home_planet = x

end

#...

end

class Terran

可以看到结果是相同的,都是"Mars".这是由于父类的类变量是被全部承袭体系所共八达国际线路检测享的。

在这里我们假如想要获得我们所必要的结果,我们就要应用类实例变量(留意,类实例变量是八达国际线路检测放在措施外貌的,实例变量反之),由于类实例变量是严格的per-class,而不是被全部承袭体系所共享。

class IntelligentLife

@home_planet = nil

class

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: