조건부 구조의 모든 분기에 정확히 동일한 구현이 되어서는 안됩니다.

 

if 체인의 모든 분기에서 동일한 구현을 갖는 것은 오류입니다. 복사 붙여넣기 오류가 발생하여 무엇인가 다른 것이 실행되거나, if 체인이 전혀 없어야 합니다.

규칙을 어긴 코드

if b == 0:  # 규칙 미준수
    doOneMoreThing()
elif b == 1:
    doOneMoreThing()
else:
    doOneMoreThing()

b = 4 if a > 12 else 4  # 규칙 미준수

예외

이 규칙은 else-s가 없는 체인의 경우에는 적용되지 않습니다.

if b == 0:  # 문제 없습니다. 코드를 더 읽기 쉽게 만들기 위해 의도했을 수 있습니다.
    doOneMoreThing()
elif b == 1:
    doOneMoreThing()

If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project