函数参数中的方程式标记后面的反斜杠在Python中做什么[复制]

问题描述 投票:0回答:2

下面是两段代码(不完整,因为我们可能不需要它)第一段代码是Graph类的定义:

class Graph:
def __init__(self, nodes=None, edgesdict=None, heuristic=None,
             edges=None):

第二个代码是Graph类的一个实例:

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 parameters arguments backslash
2个回答
2
投票

简单的答案是,你根本不需要\(在这种情况下**)。在python中,\是一个续行字符。它所做的就是让线条和后续线条表现得好像它们都在一条线上。它只是在代码中用于可读性,如果你把它拿出来它不会引起任何问题。 **这里不需要反斜杠,因为它是一个变量初始化。如果您使用反斜杠来处理其他内容,例如在另一行上继续使用字符串,则删除它会引发异常。


2
投票

\告诉python代码行继续到下一行。

© www.soinside.com 2019 - 2024. All rights reserved.