Классы на самом деле сами являются объектами.Допустим, у меня есть класс Person
, на самом деле это экземпляр Class
.Таким образом, вы можете сделать так, чтобы self ссылался на экземпляр Article, или вы можете сделать так, чтобы self ссылался на экземпляр класса, Article
.
В самом простом примере, который я могу представить:
class Person
def initialize
p "Info about Person Instance"
p self
p self.class
end
p "Info about Person Class"
p self
p self.class
end
person = Person.new
Он печатает:
"Info about Person Class"
Person
Class
"Info about Person Instance"
#<Person:0x0000010086cf58>
Person
Чтобы узнать больше о себе, I очень рекомендуем прочитать это.