Мне не удается получить этот __str__
для работы. я создал класс,Метод __str__ в Python
class Hangman :
, а затем
def __str__(self) :
return "WORD: " + self.theWord + "; you have " + \
self.numberOfLives + "lives left"
есть в заявлении инициализации и назначение в программе, но я не могу получить вещь, чтобы работать! единственный способ, которым я могу это сделать, делая это, но, конечно, в чем смысл использования __str__
def __str__(self) :
print("WORD: {0}; you have {1} lives left".\
format(self.theWord,self.numberOfLives))
Код:
theWord = input('Enter a word ')
numberOfLives = input('Enter a number ')
hangman = Hangman(theWord,numberOfLives)
Hangman.__str__(hangman)
Выход:
>>>
Enter a word Word
Enter a number 16
>>>
с помощью метода печати , выход:
>>>
Enter a word word
Enter a number 16
WORD: word; you have 16 lives left
>>>
Определение «не может получить вещь, чтобы работать» – Sinkingpoint
извините, это как раз просто не печатать, как это предполагают, чтобы – JamesDonnelly
Тогда дайте пример фактического выхода и ожидаемого выхода. – Sinkingpoint