Python 函数参数中等号后面的反斜杠有什么作用
What does back slash following an equation mark in function argument do in Python
下面是两段代码(不是完整的,因为我们可能不需要)
第一段代码是一个Graph的定义class:
class Graph:
def __init__(self, nodes=None, edgesdict=None, heuristic=None,
edges=None):
第二个代码是Graph的实例class:
GRAPH1 = Graph(edgesdict = \
[{NAME:'e1', VAL: 5, NODE1:'Common Area', NODE2:'Stairs'},
{NAME:'e2', VAL:15, NODE1:'Entrance Hall', NODE2:'Hospital'},
{NAME:'e3', VAL: 7, NODE1:'Classroom 11', NODE2:'Hospital'}
],
heuristic = \
{'Common Area':
{'Hospital':17,
'Classroom 11':10}})
问题是:= \
中的\
是做什么用的?或者为什么我们需要在这里使用 \
?
\
告诉 python 该行代码继续到下一行。
简单的回答是,您根本不需要 \
(在本例中**)。在python中,\
是一个续行符。它所做的只是使该行和下一行的行为就好像它们都在一条线上一样。它只是在代码中为了可读性,取出来不会有什么问题。
**这里不需要反斜杠,因为是变量初始化。如果您将反斜杠用于其他用途,例如在另一行继续一个字符串,删除它会引发异常。
下面是两段代码(不是完整的,因为我们可能不需要) 第一段代码是一个Graph的定义class:
class Graph:
def __init__(self, nodes=None, edgesdict=None, heuristic=None,
edges=None):
第二个代码是Graph的实例class:
GRAPH1 = Graph(edgesdict = \
[{NAME:'e1', VAL: 5, NODE1:'Common Area', NODE2:'Stairs'},
{NAME:'e2', VAL:15, NODE1:'Entrance Hall', NODE2:'Hospital'},
{NAME:'e3', VAL: 7, NODE1:'Classroom 11', NODE2:'Hospital'}
],
heuristic = \
{'Common Area':
{'Hospital':17,
'Classroom 11':10}})
问题是:= \
中的\
是做什么用的?或者为什么我们需要在这里使用 \
?
\
告诉 python 该行代码继续到下一行。
简单的回答是,您根本不需要 \
(在本例中**)。在python中,\
是一个续行符。它所做的只是使该行和下一行的行为就好像它们都在一条线上一样。它只是在代码中为了可读性,取出来不会有什么问题。
**这里不需要反斜杠,因为是变量初始化。如果您将反斜杠用于其他用途,例如在另一行继续一个字符串,删除它会引发异常。