Cho đến nay, lý do phổ biến nhất để sử dụng self là bên trong trình khởi tạo, nơi bạn có thể muốn tên tham số khớp với tên thuộc tính trong kiểu của bạn, như sau:
struct Student {
var name: String
var bestFriend: String
init(name: String, bestFriend: String) {
print("Enrolling \(name) in class…")
self.name = name
self.bestFriend = bestFriend
}
}