23得票4回答
在Python中是否可以更改函数的repr?

我只看到了对于类定义中设置 __repr__ 方法的例子。是否可能在函数定义或定义后更改函数的 __repr__? 我已经尝试过但没有成功...>>> def f(): pass >>> f <function f at 0x1026730c...

22得票1回答
Python中的反repr函数是什么?

如果我有一个包含字符(0x61 0x62 0xD)的字符串,那么该字符串的repr函数将返回'ab\r'。 是否有逆向操作的方法:如果我有一个字符串'ab\r'(包含字符0x61 0x62 0x5C 0x72),我需要得到字符串0x61 0x62 0xD。

21得票3回答
我们如何获取__repr__()的默认行为?

如果有人在Python中编写一个类,但未指定他们自己的__repr__()方法,则会为其提供一个默认值。然而,假设我们想编写一个具有与默认__repr__()相同或类似行为的函数。但是,即使类的实际__repr__()被重载,我们仍希望此函数具有默认__repr__()方法的行为。也就是说,假...

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

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

12得票1回答
SQLAlchemy大表定义__repr__的最佳方法是什么?

我在SQLAlchemy中有许多表格,我想定义 __repr__ 。 标准的约定似乎是这样的:def __repr__(self): return "<TableName(id='%s')>" % self.id 对于小型表格,这都很好。但是我有包含40多列的表格。有没有...

11得票4回答
Python中所有成员变量的__repr__方法

为一个带有成员变量x和y的类Foo实现__repr__方法,是否有一种自动填充字符串的方法?以下是一个不起作用的示例:class Foo(object): def __init__(self, x, y): self.x = x self.y = y ...

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

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

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

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

11得票4回答
列表自我递归引用

我在Python中遇到了一个非常奇怪的事情。我尝试将列表引用添加到列表本身中。下面的代码或许能更好地展示我的意思。我正在使用IDLE编辑器(交互模式)。>>>l=[1,2,3] >>>l.append(l) >>>print(l) [1,2...

10得票1回答
一个自定义Python类的__repr__哪个更好?

看起来__repr__函数有不同的返回方式。 我有一个类InfoObj,它存储了许多东西,其中一些我不希望类的用户自己设置。我知道在Python中没有什么是受保护的,他们可以直接设置,但是在__init__中定义会使得某些人看到并认为可以随便传递。 (例如:当验证函数确定对象已经完全填充时...