Создайте класс Python User(), который одновременно создает новых пользователей и изменяет существующих пользователей.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Создайте класс Python User(), который одновременно создает новых пользователей и изменяет существующих пользователей.

Сообщение Anonymous »

Я пытаюсь найти лучший способ создать класс, который сможет изменять и создавать новых пользователей одновременно. Вот о чем я думаю:

Код: Выделить всё

class User(object):

def __init__(self,user_id):
if user_id == -1
self.new_user = True
else:
self.new_user = False

#fetch all records from db about user_id
self._populateUser()

def commit(self):
if self.new_user:
#Do INSERTs
else:
#Do UPDATEs

def delete(self):
if self.new_user == False:
return False

#Delete user code here

def _populate(self):
#Query self.user_id from database and
#set all instance variables, e.g.
#self.name = row['name']

def getFullName(self):
return self.name

#Create a new user
>>u = User()
>>u.name = 'Jason Martinez'
>>u.password = 'linebreak'
>>u.commit()
>>print u.getFullName()
>>Jason Martinez

#Update existing user
>>u = User(43)
>>u.name = 'New Name Here'
>>u.commit()
>>print u.getFullName()
>>New Name Here
Это логичный и понятный способ сделать это? Есть ли лучший способ?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/252 ... existing-u
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»