Does self in self.number_of_instances relate to the class persons at all? If so, how?


#1



https://www.codecademy.com/en/courses/ruby-beginner-en-MFiQ6/1/4?curriculum_id=5059f8619189a5000201fbcb


Does self in self.number_of_instances relate to the class persons at all? If so, how?


class Person
  # Set your class variable to 0 on line 3
  @@people_count = 0
  
  def initialize(name)
    @name = name
    # Increment your class variable on line 8
    @@people_count += 1
  end
  
  def self.number_of_instances
    # Return your class variable on line 13
    return @@people_count
  end
end

matz = Person.new("Yukihiro")
dhh = Person.new("David")

puts "Number of Person instances: #{Person.number_of_instances}"


#2

If you mean, Person the answer is that it relates explicitly to that class, itself.

Outside of the class, the only way to access the @@people_count is with a direct reference, Person.number_of_instances. Inside the class, self is actually Person.