Thuộc tính socialSecurityNumber chỉ có thể được truy xuất gián tiếp (qua phương thức get/set) trong mọi phạm vi.
nhờ anh(chị) giả thích giúp em câu trên ạ
Thuộc tính socialSecurityNumber chỉ có thể được truy xuất gián tiếp (qua phương thức get/set) trong mọi phạm vi.
nhờ anh(chị) giả thích giúp em câu trên ạ
mình ko code OOP nhưng chắc nó như thế này
có nghĩa là nó private, ko thể truy cập với set kiểu
object.socialSecurityNumber
mà phải dùng setter với getter,
def getter(self):
return self.socialSecurityNumber
def setter(self, param):
self.socialSecurityNumber = param
Bạn lên google tìm tính đóng gói (Encapsulation) của OOP và tìm tại sao phải dùng set, get.
Dùng set là để bảo vệ và validation dữ liệu đầu vào cho socialSecurityNumber
VD: không cho nhập số âm, nhập số nhưng phải định dạng string, …
Dùng get là để custom dữ liệu trả về. VD : parse thành kiểu dữ liệu khác, thêm đơn vị, … Nếu nó là object thì trả về một phần thuộc tính thôi.