Возникла проблема, когда вводится партнёр, то статус с “True” не меняется на “Not free”, как планировалось. Что упустил?
class Anketa: def __init__(self, name, age, partner): self.name = name self.age = age self.partner = partner #Партнёр или есть, или нет. (True/False) def __get__(partner): #Если партнёра нет, то выводится if partner == (True): #в статусе "Free", и если партнёр есть, partner = 'Not Free' #то статус меняется на "Not Free" if self.partner == False: partner = 'Free' def __str__(self): return '[Mister %s, age: %s, status: %s]' %(self.name, self.age, self.partner) ivan = Anketa('Ivan Erochin', age = 23, partner = True) sveta = Anketa('Svetka Ivanova', age = 27, partner = False) print (ivan) print (sveta)
Сейчас выходит только так:

А в идеале должно в конце прописываться Free или Not Free.