棘手的部分是在Ruby类范围中,self指的是类Class的当前实例,它定义了您正在构建的类.在方法内部,self指的是类的实例.
例如:
class Example puts self # => "Example" - the stringified class object def foo puts self # #<Example:0xdeadbeef> - the stringified instance end end