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