質問: nameで、右辺のnameと左辺のnameは何が違うのかということを教えていただきたいです。
回答: 右辺のnameは、`init(name: String, age: Int) {`のnameです。 左辺のnameは、`var name: String`のnameです。 同じ名前なだけで別物です。 両方で違う名前を付けると入門したての人にはわかりやすいのかも知れませんが、特に名前を変える意味もないので、同じ名前を使うことが多いのでは。