2017-12-18 7 views
0

다음 두 코드가 있습니다 (우리가 필요로하지 않을 정도로 완전하지는 않습니다) 첫 번째 코드는 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}}) 

질문은 다음과 같습니다 : 무엇을위한 = \에서 \

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

두 번째 코드는 그래프 클래스의 인스턴스입니다? 또는 여기에서 \을 사용해야하는 이유는 무엇입니까?

+2

참고로,이 경우 대괄호로 묶인 표현식 안에 있기 때문에 줄 연속 문자가 필요하지 않습니다. –

+0

* [답변하는 방법] (https://stackoverflow.com/help/how-to-answer)을 무시하고 분명한 답변을하는 사람들에 대한 불만을 토로합니다. * 다른 사람들은 * –

답변

2

간단한 대답은 \ (이 경우 **)이 전혀 필요하지 않습니다. 파이썬에서 \은 줄 연속 문자입니다. 모든 작업은 줄을 만들고 다음 줄은 모두 한 줄에있는 것처럼 동작합니다. 이 코드는 가독성을 위해 코드에만 있으며, 꺼내 주면 아무런 문제가 발생하지 않습니다.

** 백 슬래시는 변수 초기화이기 때문에 여기서는 필요하지 않습니다. 다른 줄에서 문자열을 계속 사용하는 것과 같은 다른 용도로 백 슬래시를 사용하는 경우이를 제거하면 예외가 발생합니다.

+0

을 받으면 이겼습니다. 문제는 없지만 일반적으로는 발생하지 않습니다. –

+0

@ juanpa.arrivillaga true. 그에 따라 내 대답을 업데이트 할 것입니다. –

2

\은 코드 줄이 다음 줄로 계속된다는 것을 파이썬에게 알려줍니다.

관련 문제