在Ruby中,在一个类的方法中,是self还是一个实例?

前端之家收集整理的这篇文章主要介绍了在Ruby中,在一个类的方法中,是self还是一个实例?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道self是实例方法中的实例.那么那么,自己就是类里面的一个类的方法?例如,Rails中的以下工作?
class Post < ActiveRecord::Base
  def self.cool_post
    self.find_by_name("cool")
  end
end

解决方法

那是对的.类里面的self是类本身. (还有在类的定义里面,比如self在def self.coolpost中.)

你可以用irb轻松测试这些信息:

class Foo
  def self.bar
    puts self.inspect
  end
end

Foo.bar  # => Foo

猜你在找的Ruby相关文章