【问题标题】:return name of object from class从类中返回对象的名称
【发布时间】:2019-07-03 19:21:41
【问题描述】:

如何返回对象的名称-

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

dogfood = sampleclass

print(dogfood)

outputs this : 
class '__main__.sampleclass'

..尝试输出 dogfood

【问题讨论】:

  • 一个对象无权访问它所绑定的变量的名称

标签: python string class return


【解决方案1】:

读取变量名并不容易。 您可以改为使用某种键值存储(字典)。然后你就可以读出存储值的键名了。

【讨论】:

    【解决方案2】:

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多