вернуть имя объекта из класса - PullRequest
0 голосов
/ 10 февраля 2019

как вернуть имя объекта -

class sampleclass:
    def __init__(self):
        pass
    def __str__(self):
        return self

dogfood = sampleclass

print(dogfood)

outputs this : 
class '__main__.sampleclass'

.. Попытка вывести собачью еду

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Атрибуты - это один из способов сохранить пользовательскую строку имени внутри объекта, которую можно получить позже:

class sampleclass:
    def __init__(self, name):
        self.name = name
    def __str__(self):
        return self

sample_object = sampleclass('dogfood')

print(sample_object.name)
# Output: 'dogfood'
0 голосов
/ 10 февраля 2019

Чтение имени переменной не возможно легко.Вместо этого вы можете использовать какое-то хранилище значений ключей (словарь).Затем вы можете прочитать имя ключа, под которым хранится значение.

...