【问题标题】:Control of string rendered when an object is printed? [duplicate]控制打印对象时呈现的字符串? [复制]
【发布时间】:2018-03-27 03:46:30
【问题描述】:

在某些类中,执行str(class) 会给你一个字符串,例如'something'。但是,每当我上课时,它只会给<__main__.Test object at 0x0000026FB34D70B8>

如何让它返回一个字符串,比如'0',甚至'100'

【问题讨论】:

    标签: python string python-3.x class


    【解决方案1】:

    简答:通过重载类的__str__ 和/或__repr__ 方法,具体取决于您的需要。

    class Frobber:
        ...
        def __str__ ( self ):
            return "<Frobber {}>".format(self.someVariable)
    

    【讨论】:

      猜你喜欢
      • 2022-09-24
      • 1970-01-01
      • 2017-08-17
      • 2022-10-13
      • 2012-03-14
      • 1970-01-01
      • 2020-06-23
      • 2016-07-23
      • 2014-04-23
      相关资源
      最近更新 更多