11得票1回答
告诉IPython使用对象的`__str__`而不是`__repr__`来输出

默认情况下,IPython在显示一个对象时似乎使用 __repr__。 __repr__应该生成一个唯一的字符串,可以在正确的环境下用于重构一个对象。 这与__str__不同,它应该产生可读性强的输出。 现在假设我们编写了一个特定的类,并希望 IPython 默认情况下生成人类可读的输出(...

7得票2回答
Django:分配ForeignKey - 无法获取类的repr

我在这里提出这个问题,因为在我的搜索中,这个错误通常与查询相关,而不是ForeignKey分配。 我遇到的错误发生在模型的一个方法中。以下是代码: class Deal(models.Model): ...model_fields... def _update_exis...

25得票2回答
正确编写具有继承性的__repr__函数的方法

我正在尝试使用面向对象的python编程,并且对于__repr__函数的继承有些不确定。因为父类的函数看起来是这样的: def __repr__(self): '''Returns representation of the object''' return("{}({!r}...

7得票4回答
如何使__repr__返回Unicode字符串

我在对象x上调用一个__repr__()函数: val = x.__repr__() 然后我想要把val字符串存储到SQLite数据库。问题是,val应该是unicode格式。 我尝试了以下方法但都没有成功: val = x.__repr__().encode("utf-8") 和 ...

66得票3回答
__repr__() 函数的最佳输出类型和编码规范是什么?

最近,我在 __repr__()、format() 和编码方面遇到了很多麻烦。在 Python 中,__repr__() 的输出应该是被编码的还是 Unicode 字符串? 对于 __repr__() 的结果,有没有最佳的编码方式?我的输出结果包含非 ASCII 字符。 我使用的是 Pyth...

33得票1回答
Python 2.7.5中的str()和repr()函数的区别

在Python 2.7.5中,str()和repr()函数有什么区别? 官方解释如下: str()函数返回的值通常是相对容易阅读的人类可读性高的表示形式,而repr()函数生成的表示形式则可以被解释器读取(或者如果没有等效语法则会导致SyntaxError) 但我并不太明白。 ...

11得票1回答
Python集合类中的__repr__最佳实践是什么?

我有一个自定义的Python类,本质上封装了一种对象的list,我想知道该如何实现它的__repr__函数。我倾向于采用以下方式: class MyCollection: def __init__(self, objects = []): self._objects = [...

21得票4回答
Python显示`\n`而不是换行

我编写了一个函数来创建 SQL 查询的 VALUES 部分:def query_values(data_iterator): return ',\n'.join('\n({})\n'.format(',\n'.join('"{}"'.format(value) for value in...

224得票12回答
访问对象内存地址

当你在Python中调用object.__repr__()方法时,会返回类似于以下的内容:<__main__.Test object at 0x2aba1c0cf890> 除了调用super(Class, obj).__repr__()并通过正则表达式提取之外,是否有其他方法可以...

27得票9回答
Java中与Python的repr()等效的方法是什么?

是否有一种类似于Python的 repr 方法的 Java 方法?例如,假设该函数被命名为 repr,"foo\n\tbar".repr() "foo\n\tbar"会返回"foo\n\tbar",而不是像toString方法那样返回带有换行缩进的字符串"foo \n bar"。