Контроль заполнения строковых полей

У меня есть класс "Книга" в котором нужно написать метод, контролирующий строковые поля. То есть при вводе он должен автоматически преобразовать строку к формату: первая буква большая, остальные маленькие. Пытался сделать с помощью метод 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)

Вывод:

Прокопенко
→ Ссылка