[Python] match ๋ฌธ
Python 3.10์์ ํ์ด์ฌ์ ๋ง์นจ๋ด ์ธํ์ ์ผํฉํ๊ณ ์ผ ๋ง์๋ค.
๊ทธ๋ค์ "ํ์ด์จ๋ํจ"์ ํฌ๊ธฐํ๊ณ ๋งคํด๋งค์นญ ์ ํ์ค๋ฅผ ๋์
ํ ๊ฒ์ด๋ค.
๋ฌธ๋ฒ๊ตฌ์กฐ๋ ๋๋ต ๋ค์๊ณผ ๊ฐ๋ค.
match ๋งค์นญ๊ฐ:
case ํจํด1:
๊ตฌ๋ฌธ1
case ํจํด2:
๊ตฌ๋ฌธ2
...
์์ธ๋ก ์ ๋๋ก ๋ง๋ค์ด๋จ๋ค.
๋จ์ ๊ฐ ๋งค์นญ๋ง ๋๋๊ฒ ์๋๋ผ, ํจํด๋ถ์๋ ์ด๋์ ๋ ๋๋ค.
์ด๋ฐ์์ผ๋ก ์จ๋จน์ผ๋ฉด ๋๋ ๊ฒ์ด๋ค.
์ฒซ๋ฒ์งธ ํจํด [1,2]๋ ์์ ํ ์ผ์นํ์ง ์์ผ๋ฏ๋ก ๋ถํฉ๊ฒฉ.
๋๋ฒ์งธ ํจํด [1,2, bar]๋ ๋ถ๋ถ์ ์ผ๋ก ์ผ์นํ๊ณ , ๋๋จธ์ง ์กฐ๊ฑด์ ๋ณ์ ๋ฐ์ธ๋ฉ์ด๋ผ ํฉ๊ฒฉ. ๋๋ฒ์งธ๊ฐ ์คํ๋๋ค.
๋ง์ง๋ง ํจํด _์ ์์ผ๋์นด๋ ํจํด์ผ๋ก, ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์์ฉํ ์ ์๋ค.
| ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด OR ์กฐ๊ฑด์ผ๋ก ํจํด์ ๊ฑธ ์๋ ์๊ณ

ํจํด ์ค๋ฅธ์ชฝ์ ์ถ๊ฐ๋ก if ๊ฐ๋๋ฅผ ๋ถ์ผ ์๋ ์๋ค.

์ค์ ๋ก ๋ค์ด์จ ๊ฐ์ ๋ฐ์ธ๋ฉํ๋ ค๋ฉด as ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋์ถฉ ๊ทธ๋ ๋ค.
๊ฒ๋ค๊ฐ ๋์ ํ์ ์ด๋ผ ํ์ ์ฒดํฌ๋ ์์ผ๋, ์ด๊ฑธ ํตํด ๋ณต์กํ ํ์ ์ฒดํฌ๋ ๊ฐ ์ฒดํฌ๋ ๊ฐ๋ฅํ๋ค.
์ฐธ์กฐ
https://velog.io/@swhan9404/python-3.10%EC%9D%98-%ED%8C%A8%ED%84%B4%EB%A7%A4%EC%B9%AD