Ich schreibe eine Klasse Benutzer in eine Datenbank einzufügen, und bevor ich zu weit in, ich möchte nur sicherstellen, dass meine OO Ansatz ist sauber:Die richtige Art und Weise Variablen Objektinstanz zu setzen
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()
Ist das der richtige Ansatz? Soll ich Klassenvariablen nach oben deklarieren? Sollte ich _ vor allen Klassenvariablen verwenden, um sie privat zu machen?
Vielen Dank für Ihre Hilfe.
Keine Klassenvariablen in Ihrem Code. Überlege dir, deinen Titel zu aktualisieren. –
In welchem Tutorial lernst du Python? Dies sollte abgedeckt werden. Da es nicht ist, würde ich gerne wissen, welches Tutorial Sie verwenden. –
"Objektinstanzvariablen" heißen in Python "Attribute" –