ValueError: não é possível alternar da especificação de campo manual para a numeração automática de campos

A classe:

class Book(object):
    def __init__(self, title, author):
        self.title = title
        self.author = author

    def get_entry(self):
        return "{0} by {1} on {}".format(self.title, self.author, self.press)

Crie uma instância do meu livro a partir dele:

In [72]: mybook = Book('HTML','Lee')
In [75]: mybook.title
Out[75]: 'HTML'
In [76]: mybook.author
Out[76]: 'Lee'

Observe que eu não inicializei o atributo 'self.press' enquanto o usei no método get_entry. Vá em frente para digitar dados.

mybook.press = 'Murach'
mybook.price = 'download'

Até agora, eu posso especificar todos os dados inseridos comvars

In [77]: vars(mybook)
Out[77]: {'author': 'Lee', 'title': 'HTML',...}

Eu digitei muitos dados sobre o mybook no console. Quando tento chamar o método get_entry, os erros são relatados.

mybook.get_entry()
ValueError: cannot switch from manual field specification to automatic field numbering.

Tudo isso no modo interativo no console.Eu aprecio os dados inseridos, além demybook objeto no arquivo No entanto, é falho. Como pode resgatá-lo no modo interativo. ou eu tenho que reiniciar tudo de novo.

questionAnswers(1)

yourAnswerToTheQuestion