从类返回对象的名称

时间:2019-02-09 22:05:19

标签: python string class return

如何返回对象名称-

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

dogfood = sampleclass

print(dogfood)

outputs this : 
class '__main__.sampleclass'

..试图输出狗食

2 个答案:

答案 0 :(得分:0)

很难读取变量名。 您可以改用某种键值存储(字典)。然后,您可以读出存储有值的键的名称。

答案 1 :(得分:0)

Attributes是将自定义名称字符串存储在对象中的一种方法,以后可以检索该对象:

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

sample_object = sampleclass('dogfood')

print(sample_object.name)
# Output: 'dogfood'