Python中的Repr和Eval函数?

Repr and Eval functions in Python?

本问题已经有最佳答案,请猛点这里访问。

在陈述之前,我已经读过这个和这个。但我仍然不清楚,究竟在哪里实际使用/应用了evalrepr?实际应用


repr一直在引擎盖下使用,例如每次格式化一个容器时,大多数情况下都是在打印某些内容等。

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> class A:
...     def __repr__(self):
...             print('calling repr')
...             return('<object of class A>')
...
>>> print(A())
calling repr
<object of class A>
>>> a = [A() for _ in range (3)]
>>> '{}'.format(a)
calling repr
calling repr
calling repr

eval…我不知道。我甚至认为那些声称有必要的人可能是错的。