python

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)
上一篇 下一篇

猜你喜欢

热点阅读