而由于ruby作为一个完全纯净的面向对象语言,任何东东都是对象,方法是对象,类也是对象...,所以self就会有很多环境,区分不同环境的self含义才能更好的理解程序的含义 一、Top Level Context Ruby代码 puts self 打印出main,这个代表Object的默认对象main. 二、在class或module的定义中: 在class和module的定义中,self代表这个class或这module对象: Ruby代码 class S puts ‘Just started class S’ puts self module M puts ‘Nested module S::