본문 바로가기
파이썬

파이썬 PEP 8, 키워드 인수 또는 기본 매개 변수 값에서 '='주위에 공백이없는 이유는 무엇입니까?

by º기록 2020. 9. 19.
반응형


이것은 Python 코드에서 = 의 다른 모든 발생 주위에 공백을 권장하는 것과 일치하지 않습니까?

어때:

func(1, 2, very_long_variable_name=another_very_long_variable_name)

보다 낫다 :

func(1, 2, very_long_variable_name = another_very_long_variable_name)


이 질문은 기본값보다 kwargs에 관한 것입니다. 저는 방금 PEP 8의 구문을 사용했습니다.

나는 의견을 구하는 것이 아닙니다. 이 결정 뒤에 이유를 묻고 있습니다. C 프로그램의 if 문과 같은 줄에 Where 가 아니라 를 사용하는지 묻는 것과 비슷합니다. > 나는 그것을 사용해야할지 말아야한다.

 

해결 방법

 

키워드 인수가 본질적으로 변수 할당과 다르기 때문이라고 생각합니다.

예를 들어 다음과 같은 코드가 많이 있습니다.

kw1 = some_value
kw2 = some_value
kw3 = some_value
some_func(
    1,
    2,
    kw1=kw1,
    kw2=kw2,
    kw3=kw3)

보시다시피 정확히 동일한 이름의 키워드 인수에 변수를 할당하는 것이 합리적이므로 공백없이 볼 수 있도록 가독성이 향상됩니다. 우리가 키워드 인자를 사용하고 있고 그 자체에 변수를 할당하지 않는다는 것을 인식하는 것이 더 쉽습니다.

또한 매개 변수는 동일한 행으로 이동하는 경향이있는 반면 할당은 일반적으로 각 행에 있으므로 공간을 절약하는 것이 중요한 문제가 될 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/8853063

 

 

반응형

댓글