Clases de Ruby: inicializar auto vs. @variable

¿Puede alguien explicar la diferencia entre inicializar "self" y tener @variables al definir clases?

Aquí un ejemplo

class Child < Parent
  def initialize(self, stuff):
    self.stuff = stuff
    super()
  end
end

Así que en este caso, ¿no sería capaz de reemplazarself.stuff con@stuff? ¿Cual es la diferencia? También elsuper() solo significa lo que sea que esté en el método de inicialización de Padres, el Niño debería heredarlo, ¿no?

Respuestas a la pregunta(2)

Su respuesta a la pregunta