Python에는 switch-case 문이 없습니다. 공식 문서에는 if-elseif-elseif로 대체할 수 있다고 명시되어 있습니다.
다른 솔루션을 사용해도 더 간단한 방법은 사전을 사용하여 동일한 기능을 달성하는 것입니다. 사전을 작성하고 각 키에 해당하는 값이 메소드입니다.
예를 들어 switch = {"valueA":functionA,"valueB":functionB,"valueC":functionC}
호출할 때 이렇게 될 수 있어요
try: switch["value"]() #执行相应的方法。 except KeyError as e: pass 或 functionX #执行default部分
간단한 코드는 다음과 같습니다
switch = { "a":lambda x:x*2, "b":lambda x:x*3, "c":lambda x:x**x } try: swtich["c"](6) except KeyError as e: pass
You 이를 구현하기 위해 직접 스위치 클래스를 작성할 수도 있습니다.
위 내용은 파이썬에 스위치 문이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!