Я пишу класс, чтобы вставлять пользователей в базу данных, и прежде чем я заберусь слишком далеко, я просто хочу убедиться, что мой подход OO чист:
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()
Это правильный подход? Должен ли я объявлять переменные класса вверх? Должен ли я использовать _ перед всеми переменными класса, чтобы сделать их частными?
Спасибо за помощь.