python - 控制打印对象时呈现的字符串?

标签 python string python-3.x class

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

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

最佳答案

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

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

关于python - 控制打印对象时呈现的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46756467/

相关文章:

python - 应用引擎 : Query datastore for records with <missing> value

javascript - 检查输入值是否完全匹配常量值 Jquery

Java程序读取前缀和后缀

python-3.x - 在groupby聚合函数中传递参数

python - 高效且经济地运行 python 程序的多个实例?

Python:附加两个 XML 标签

c++ - 将 std::string 拆分为两个 const char* 导致第二个 const char* 覆盖第一个

python - 访问变量字典名称的 Python 3x 字典值

python - 将 OData 查询编码为 URL

python - 并发.futures.ThreadPoolExecutor不打印错误