Что значит ! значит на питоне?

Я пытаюсь создать список, содержащий дочерние элементы внутри исходного списка, и перебирать этот список. У меня есть книга под названием Python Cookbook, они использовали приведенный ниже код для решения вопроса. Что такое !р?

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)


person EmmaGao8    schedule 13.06.2021    source источник


Ответы (1)


Это часть форматирования строки. В данном контексте это флаг преобразования. Он определяет использование repr объекта.

person juanpa.arrivillaga    schedule 13.06.2021