Tag: 类方法本

Ruby类方法与特征类中的方法

类的本征类(或元类)中的类方法和方法只有两种方法来定义一个东西吗? 否则,有什么区别? class X # class method def self.a “a” end # eigenclass method class << self def b "b" end end end Xa和Xb表现有何不同? 我认识到我可以通过打开本征类来覆盖或别名类方法: irb(main):031:0> class X; def self.a; “a”; end; end => nil irb(main):032:0> class X; class < # irb(main):033:0> Xa => “a” irb(main):034:0> Xb => “a” irb(main):035:0> class X; class < nil […]