Добрый день, собстна есть задача
Create a class method named `validate`, which should be called from the `__init__` method to validate parameter email, passed to the constructor. The logic inside the `validate` method could be to check if the passed email parameter is a valid email string.
Написал вот такую штуку, только почему то нет связи re.match з переменной email. и соответственно валидация не проходит. в условии сказано что должен быть именно класс метод.
Create a class method named `validate`, which should be called from the `__init__` method to validate parameter email, passed to the constructor. The logic inside the `validate` method could be to check if the passed email parameter is a valid email string.
Написал вот такую штуку, только почему то нет связи re.match з переменной email. и соответственно валидация не проходит. в условии сказано что должен быть именно класс метод.
Python:
import re
class Email:
def __init__(self,email):
self.email = email
@classmethod
def validate(cls):
if re.match(r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)", email):
print("Email is valid")
else:
print("Email is invalid")
email1 = Email('popy@gmail.com')
email2 = Email('Bob1990@mail.com')
email3 = Email('Johnygmail.com')
email4 = Email('boby.com')
print(email1.validate)