问题标签 [repr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 访问对象内存地址
当您object.__repr__()
在 Python 中调用该方法时,您会得到如下信息:
如果您重载,是否有任何方法可以获取内存地址__repr__()
,然后调用super(Class, obj).__repr__()
和正则表达式?
java - Java 等价于 Python repr()?
有没有像 Python 的 repr 一样工作的 Java 方法?例如,假设函数名为 repr,
会回来
不是
就像 toString 一样。
python - __str__ 和 __repr__ 有什么区别?
__str__
Python和Python有什么区别__repr__
?
apache-flex - ActionScript:相当于 Python 的 `repr`(即,一个有用的对象字符串表示)?
Python 的repr
功能很棒:它返回对象的可打印表示。
例如,repr(["a'b", {1: 2}, u"foo"])
是字符串'["a\'b", {1: 2}, u\'foo\']'
。请注意,例如,引号是如何正确转义的。
那么,对于 ActionScript 是否有类似的东西?
例如,right now:[1, 2, ["3", "4"]].toString()
产生字符串"1,2,3,4"
……这真的不是很有帮助。我希望它产生一个字符串,如......好吧,'[1, 2, ["3", "4"]]'
。
我考虑过使用 JSON 库……但这不太理想,因为它会尝试序列化任意对象的实例,而我并不真正想要。
python - What is the meaning of %r?
What's the meaning of %r
in the following statement?
I think I've heard of %s
, %d
, and %f
but never heard of this.
python - __repr__() 函数的最佳输出类型和编码实践?
最近,我在 、 和 编码方面遇到了很多__repr__()
麻烦format()
。 的输出应该__repr__()
被编码还是 unicode 字符串?__repr__()
Python 中的结果是否有最佳编码?我要输出的确实有非 ASCII 字符。
我使用 Python 2.x,并且想编写可以轻松适应 Python 3 的代码。因此,该程序使用
以下是一些一直困扰我的其他问题,我正在寻找解决这些问题的解决方案:
- 打印到 UTF-8 终端应该可以工作(我已
sys.stdout.encoding
设置为UTF-8
,但最好是其他情况也可以)。 - 将输出通过管道传输到文件(以 UTF-8 编码)应该可以工作(在这种情况下
sys.stdout.encoding
是 isNone
)。 - 我的许多
__repr__()
功能的代码目前有很多return ….encode('utf-8')
,而且很重。有什么坚固而轻便的东西吗? - 在某些情况下,我什至有丑陋的野兽,例如
return ('<{}>'.format(repr(x).decode('utf-8'))).encode('utf-8')
,对象的表示被解码,放入格式化字符串,然后重新编码。我想避免这种复杂的转换。
为了编写简单的__repr__()
函数,在这些编码问题上表现得很好,你会建议做什么?
c++ - T::iterator 出错,其中模板参数 T 可能是向量或列出
我正在尝试编写一个函数来打印常见 STL 容器(向量、列表等)的表示。我给函数一个模板参数 T,例如,它可能代表向量。我在获取 T 类型的迭代器时遇到问题。
...
...
我按照编译器的建议尝试了“typename T::iterator”,但只得到了一个更神秘的错误。
编辑:感谢您的帮助!这是任何想要使用此功能的人的工作版本:
python - 持久对象和 __repr__
__repr__()
为持久化的对象处理函数的最佳方法是什么?例如,表示数据库中的一行(关系或对象)。
根据 Python 文档,应该返回一个字符串,该字符串将使用that (roughly)或括号表示法__repr__()
重新创建对象以表示不精确的表示。通常这意味着将对象无法重新生成的所有数据转储到字符串中。但是,对于持久对象,重新创建对象可能就像从数据库中检索数据一样简单。eval()
eval(repr(obj)) == obj
那么,对于这样的对象,是所有对象数据还是只是__repr__()
字符串中的主键?
python - repr 的输出什么时候有用?
我一直repr
在用 Python 阅读。我想知道输出的应用是什么repr
。例如
什么时候会对'<class __main__.A at 0x6f570>'
or感兴趣'<__main__.A instance at 0x74d78>'
?
python - repr 调用导致堆栈帧?
是否有标准repr
的调用方法导致 Python 中的给定堆栈帧?如果做不到这一点,有没有一种手动的好方法?
举个例子:
我正在尝试记录某些调用,并且正在编写一个装饰器来记录对包装函数的调用以及完整的详细信息。我要解决这个问题了吗?