什么!意思是 Python?

What does ! mean in Python?

我正在尝试在原始列表中构建一个包含子 lisats 的列表,并迭代该列表。我有一本书叫 Python Cookbook,他们用下面的代码解决了这个问题。什么是 !r?

class Node():
  def __init__(self, value):
    self._value = value
    self._children = []
  def __repr__():
    return 'Node({!r})'.format(self._value)
  def add_child(self, node):
    self._children.append(node)
  def __iters__(self):
    return iter(self._children)
root = Node(0)
child1 = Node(1)
child2 = Node(2)
root.add_child(child1)
root.add_child(child2)
for ch in root:
  print(ch)

这是字符串格式的一部分。在这种情况下,它是一个转换标志。它指定使用对象的repr