Методы класса
Методы классов, конструктор класса.
Для созданного нами ранее класса Customer необходимо написать:
1) конструктор класса init. Но мы несколько усложним задачу: все параметры в конструктор должны передаваться в виде именованных аргументов и иметь значения по умолчанию (вспомните тему передачи агрументов, которую изучали во время изучения функций)
2) метод repr. Тут все просто - смотрите внимательно лекцию.
3) метод name_validate. Этот метод должен при вызове проверять значение поля name и возвращать True, если имя сотвествует нашему условному пониманию "правильного имени" (вспомните задание к лекции о методах строк). Напомню - мы считаем что у нас "правильное имя" если оно сотоит только из букв и начинается с большой буквы. В противном случае метод должен возвращать False.
4) метод name_normalize, который при вызове должен преобразовывать поле name экземпляра класса Customer в "правильное имя", если это возможно без добавления\удаления элементов поля name и возвращать при этом True. Если преобразовать имя к "правильному виду" невозможно в существующих ограничениях - метод возвращает False и не производит никаких действий с полем name.
Если после длительных попыток решение неипроходит проверку - посмотрите решение. Разбор чужого года - отличный вариант учебы.