OOP์ ํต์ฌ์ธ ํด๋์ค์ ๊ฐ์ฒด๋ ๊ฐ๊ฐ ๋ฌด์์ผ๊น์? Class | ํด๋์ค ํด๋์ค๋ '๊ฐ์ฒด๋ค์ ์ฒญ์ฌ์ง' ์
๋๋ค. ๋ํ ํด๋์ค๋ '์ฌ์ฉ์๊ฐ ์ง์ ํ ์๋ฃํ' ์
๋๋ค. ๋ง์น ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ ์๋ ์ค์ ์๋ฃํ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ์
๋๋ค. (ํด๋์ค์ ์ ์ธ ๋ฐฉ์์ ๋ณด๋ฉด ๋์ฑ ์ดํด๊ฐ ๋ ๊ฒ ์
๋๋ค.) ํด๋์ค์๋ attributes(์์ฑ) ๋ค์ด ์๋๋ฐ, ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์๋ '๊ฐ (data)' ๊ณผ ๋์ผํ ์ญํ ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ methods(๋ฉ์๋) ๋ค๋ ์๋๋ฐ, ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ 'ํจ์ (function)' ์ ๋์ผํ ์ญํ ์
๋๋ค. ๋ํ ํด๋์ค๋ค์ ํด๋์ค์ ๋ด๋ถ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋ ์ฉ๋์ ํจ์(๋ฉ์๋)์ ๊ฐ(์์ฑ) ๋ค์ ๊ฐ์ง๊ณ ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ ์จ๊ธธ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋
๋ค์ public / pri..
ํด๋์ค
ยทpython
*args (arguments) Python ์ฝ๋๋ฅผ ์์ฑํ ๋, ํจ์์ ์ธ์(arguments)๊ฐ ๋ช๊ฐ ์
๋ ฅ๋ ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์กฑ ๊ตฌ์ฑ์์ ์
๋ ฅํ๋ฉด ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ํจ์๊ฐ ์๋ค๋ฉด, ๊ฐ์ธ๋ณ๋ก ๊ฐ์กฑ์ ๊ตฌ์ฑ์ ์๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ธ์๊ฐ ์ด ๋ช๊ฐ ์
๋ ฅ๋ ์ง๋ ์ ์ ์๋ค. ์ธ๊ณ์ ๋ชจ๋ ๊ฐ์กฑ์ด 4๋ช
์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ ์๋ ๊ฒ ์ฒ๋ผ ๋ค์๊ณผ ๊ฐ์ด ํจ์๋ฅผ ์งค ์ ์๋ค. def family(dad, mom, sibling, me): print(dad, mom, sibling, me) family("๊น๋ฒ์", "์ด์๋ผ", "๋ฐํจ์ ", "์ฅ๋ฒ์ค") # output: ๊น๋ฒ์ ์ด์๋ผ ๋ฐํจ์ ์ฅ๋ฒ์ค ํ์ง๋ง ๋น์ฐํ ์ธ์์ ๋ชจ๋ ๊ฐ์กฑ ๊ตฌ์ฑ์์ ์๊ฐ ๋ค๋ฅด๊ณ , ์ด๋ด ๊ฒฝ์ฐ *args๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ..