Классы Ruby: инициализация себя против @variable
Может ли кто-нибудь объяснить разницу между инициализацией «себя»? и наличие @variables при определении классов?
Вот пример
class Child < Parent
def initialize(self, stuff):
self.stuff = stuff
super()
end
end
Поэтому в этом случае я не смогу заменитьself.stuff
с@stuff
? В чем разница? Так жеsuper()
просто означает, что все, что есть в методе инициализации Parent, Child должен просто наследовать, верно?