새로운 사용자를 수정하고 만들 수있는 클래스를 만드는 가장 좋은 방법을 알아 내려고하고 있습니다. 이것이 내가 생각하는 것입니다.새로운 사용자를 생성하고 기존 사용자를 수정하는 Python User() 클래스를 만듭니다.
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
이렇게하는 것이 논리적이고 깨끗한 방법입니까? 더 좋은 방법이 있습니까?
감사합니다.
가 수행 한 후') (커밋'에서 True로'self.new_user'을 설정해야합니다
이제 당신은 같은 일을 할 수있다 삽입이 성공적으로 이루어지면 같은 객체에서'commit()'을 두 번 호출하면 문제가 생길 수 있습니다. –