Контроль заполнения строковых полей
У меня есть класс "Книга" в котором нужно написать метод, контролирующий строковые поля. То есть при вводе он должен автоматически преобразовать строку к формату: первая буква большая, остальные маленькие. Пытался сделать с помощью метод control, но что-то не выходит. Код метода:
def __control(self, autor,name,pub):
if self.__autor == autor:
autor.title()
if self.__name:
name.title()
if self.__pub:
name.title()
return autor, name, pub
Book1 = Book("ПРОКОПЕНКО","ТУМАН", 24442,"СНЕГ",442,400)
print(Book1.getAutor()
Ответы (1 шт):
Автор решения: MarianD
→ Ссылка
Это нужно делать в методе с именем __init__():
class Book():
def __init__(self, autor, name, pub):
self.autor = autor.title()
self.name = name.title()
self.pub = pub.title()
book1 = Book("ПРОКОПЕНКО", "ТУМАН", "СНЕГ")
print(book1.autor)
Вывод:
Прокопенко