Doc_Co_Cau_Bai
Junior Member
Hi các bác,
E đang bắt đầu học về OOP trong python thì thấy người ta đưa ra khái niệm private attribute, rồi getter setter @Property tá lả.
E chỉ hiểu đại khái là khi mình tạo 1 object từ class, cứ thế mà dùng bt, như dưới đây.
Thấy một số ví dụ bọn nó dùng kiểu self._name, rồi self.__name mà ko hiểu lí do, use case nào thì nên dùng private attribute? Bác nào có kn thông não giúp vứi
E đang bắt đầu học về OOP trong python thì thấy người ta đưa ra khái niệm private attribute, rồi getter setter @Property tá lả.
E chỉ hiểu đại khái là khi mình tạo 1 object từ class, cứ thế mà dùng bt, như dưới đây.
Python:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1.name)
print(p1.age)
Thấy một số ví dụ bọn nó dùng kiểu self._name, rồi self.__name mà ko hiểu lí do, use case nào thì nên dùng private attribute? Bác nào có kn thông não giúp vứi