-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathperson.py
More file actions
24 lines (21 loc) · 775 Bytes
/
person.py
File metadata and controls
24 lines (21 loc) · 775 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from address import Address
class Person:
def __init__(self, first,last,dob,phone, address):
self.first_name = first
self.last_name = last
self.date_of_birth = dob
self.phone = phone
self.addresses = []
if isinstance(address,Address):
self.addresses.append(address)
elif isinstance(address,list):
for entry in address:
if not isinstance(entry, Address):
raise Error("Invalid Address ...")
self.addresses = address
else:
raise Error("Invalid Address ...")
def add_address(self,address):
if not isinstance(address, Address):
raise Error("Invalid Address ...")
self.addresses.append(address)