class Vec
attr_accessor :x, :y, :z

def setp
@x = "@x"
self.y = "self.y"
z = "z"
end

def say
print x,' ',y,' ',z
puts
end
end

本を読みながらこんなの書いて実験してみたけど・・・
@変数とself.変数って同じ挙動だから好きな方使っていいんですよね?
高度な使い方すると違うかもしれないけど、そこまで到達してないから違いがわかんない