Tôi đang viết một lớp học để chèn người dùng vào một cơ sở dữ liệu, và trước khi tôi nhận được quá xa trong, tôi chỉ muốn chắc chắn rằng cách tiếp cận OO của tôi là sạch:Đúng cách để thiết lập các biến trường hợp đối tượng
class User(object):
def setName(self,name):
#Do sanity checks on name
self._name = name
def setPassword(self,password):
#Check password length > 6 characters
#Encrypt to md5
self._password = password
def commit(self):
#Commit to database
>>u = User()
>>u.setName('Jason Martinez')
>>u.setPassword('linebreak')
>>u.commit()
Đây có phải là phương pháp phù hợp không? Tôi có nên khai báo các biến lớp lên trên không? Tôi có nên sử dụng _ trước tất cả các biến lớp để đặt chúng ở chế độ riêng tư không?
Cảm ơn bạn đã trợ giúp.
Không có biến lớp nào trong mã của bạn. Cân nhắc cập nhật tiêu đề của bạn. –
Bạn đang sử dụng hướng dẫn nào để học Python. Điều này cần được bảo hiểm. Vì nó không phải là, tôi muốn biết những gì bạn đang hướng dẫn sử dụng. –
"biến đối tượng" được gọi là "thuộc tính" trong Python –