什么!意思是 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
。
我正在尝试在原始列表中构建一个包含子 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
。