From 290120ced8853bc85f637779fcd6af9eb128bbcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stolarz?= Date: Fri, 15 Jun 2018 09:56:21 +0200 Subject: [PATCH] Update exercise-1.py --- exercise-1.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/exercise-1.py b/exercise-1.py index 1323c1b..af092e7 100644 --- a/exercise-1.py +++ b/exercise-1.py @@ -26,6 +26,19 @@ def __init__(self, first_name, last_name, email): self.first_name = first_name self.last_name = last_name + self._email = Email(email) + + @property + def email(self): + return self._email.email + + @email.setter + def email(self, value): + assert isinstance(value, str) + self._email = Email(value) + +class Email: + def __init__(self, email): if EMAIL_PATTERN.match(email) is None: raise ValueError('Invalid email') else: