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中,\是一个续行符。它所做的只是使该行和下一行的行为就好像它们都在一条线上一样。它只是在代码中为了可读性,取出来不会有什么问题。

**这里不需要反斜杠,因为是变量初始化。如果您将反斜杠用于其他用途,例如在另一行继续一个字符串,删除它会引发异常。