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