• puts.class 的意思是说 先调用 puts() 它的结果再调用 class() puts 本身返回 nil ,所以你得到的结果是 nil. 其实 puts 方法定义于 Kernel include 进了 Object .默认你进入 irb 或随便运行了一个脚本。self 指向一个叫 main 的 Object 对象 ,所以你才有了 puts 方法 可能你的本意是 self.method(:puts).class 你想得到的是当前对象的 puts 方法的类。。这儿的返回 是 Method