class Person: id = 0 def __init__(self, surname, given_names, sex=None, DOB=None, DOB_prec=0, street_address=None, locality=None, state=None, postcode=None, country=None, alt_street_address=None, alt_locality=None, alt_state=None, alt_postcode=None, alt_country=None, work_street_address=None, work_locality=None, work_state=None, work_postcode=None, work_country=None, passport_number=None, passport_country=None, passport_number_2=None, passport_country_2=None, home_phone=None, work_phone=None, mobile_phone=None, fax_phone=None, e_mail=None, last_update=None): self.__dict__.update(vars()) if self.DOB: self.DOB = DateTime(*[int(d) for d in self.DOB.split('-')]) Person.id += 1 self.person_id = self.id self.last_update = None