в ответ.

class Person
  def name
   puts "Dave"
  end
end

puts Person.object_id

только два способа доступа к методам:

1) Someclass.method в случае методов класса. #where Someclass - это класс.

2) и Object.method, когда доступ к методу является обычным методом, объявленным внутри класса. и Object является экземпляром класса.

Он следует шаблону Object.method, значит ли это, что класс Person действительно является объектом?

или object_id это метод класса? Последнее кажется маловероятным, поскольку методы класса не могут быть унаследованы в экземпляре. но когда мы делаем что-то вроде этого:

a = Person.new
a.methods.include?("object_id") # this produces true

a является экземпляром класса Person, поэтому object_id не может быть методом класса.

Ответы на вопрос(2)

Ваш ответ на вопрос