в ответ.
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 не может быть методом класса.