본문 바로가기
파이썬

파이썬에서 if / elif 문에 대한 대안은 무엇입니까?

by º기록 2021. 1. 12.
반응형

내 코드는 현재 다음과 같습니다.

if option1:
    ...
elif option2:
    ...
elif option3:
    ....

등등. 그리고 나는 그것에 만족하지 않지만 파이썬에 더 나은 대안이 있는지 궁금합니다. 내 스크립트는 사용자에게 필요한 것을 가져 오기 위해 argparser를 사용하는 콘솔 기반 스크립트입니다.

 

해결 방법

 

'option'에 'one', 'two'또는 'three'가 포함될 수있는 경우 다음을 수행 할 수 있습니다.

def handle_one():
  do_stuff

def handle_two():
  do_stuff

def handle_three():
  do_stuff


{'one': handle_one, 
 'two': handle_two, 
 'three': handle_three}[option]()

 

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

 

 

반응형

댓글