python 类
2020-06-29 本文已影响0人
迷糊银儿
class StudentInfo(object):
def __init__(self, attrs = None):
self.stuName=""
self.Id=-1
self.teacher=""
self.group=""
self.parentsInfo=None
self.birthInfo=None
self.friendsInfo=None
if attrs:
for key,val in attrs.items():
if key=="parentsInfo":
setattr(self,key,ParentsInfo(val)) # setattr(x, 'y', v) is equivalent to ``x.y = v''
elif key=="birthInfo":
setattr(self,key,BirthInfo(val))
elif key=="friendsInfo":
setattr(self,key,FriendsInfo(val))
else:
setattr(self,key,val)
def checkValid(self):
if len(self.stuName) == 0: return False, "stuNameis empty"
if len(self.teacher) == 0: return False, "teacher is empty"
if self.parentsInfo != None:
ret, reason = self.parentsInfo.checkValid() # class ParentInfo的checkValid()
if not ret: return False, "parentsInfo: " + reason
if self.birthInfo != None:
ret, reason = self.birthInfo.checkValid()
if not ret: return False, "birthInfo " + reason
return True, ""
stu_info= StudentInfo(request_post_data)