как вернуть имя объекта -
class sampleclass: def __init__(self): pass def __str__(self): return self dogfood = sampleclass print(dogfood) outputs this : class '__main__.sampleclass'
.. Попытка вывести собачью еду
Атрибуты - это один из способов сохранить пользовательскую строку имени внутри объекта, которую можно получить позже:
class sampleclass: def __init__(self, name): self.name = name def __str__(self): return self sample_object = sampleclass('dogfood') print(sample_object.name) # Output: 'dogfood'
Чтение имени переменной не возможно легко.Вместо этого вы можете использовать какое-то хранилище значений ключей (словарь).Затем вы можете прочитать имя ключа, под которым хранится значение.