๐์ ํ ํฌ ํ์ด์ฌ_ ํด๋์ค ์คํฐ๋ ๋ชฉ์ฐจ
- ํด๋์ค์ ๊ฐ์ฒด
- ์ฌ์น์ฐ์ฐ ํด๋์ค ๋ง๋ค๊ธฐ
- ์์ฑ์ (Constructor)
- ํด๋์ค์ ์์
- ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ
- ํด๋์ค ๋ณ์
๐ํด๋์ค์ ๊ฐ์ฒด
โ๏ธํด๋์ค์ ๊ฐ์ฒด์ ๊ฐ๋ : ๊ณผ์ ํ๊ณผ ํ์ ์ํด ๋ง๋ค์ด์ง ๊ณผ์
โ๏ธํด๋์ค๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊ธฐ ๋จผ์ ๊ตฌ์ํ๊ธฐ
ํด๋์ค๋ ๋ฌด์์ ๋ง๋๋ ๊ฒ๋ณด๋ค ํด๋์ค๋ก ๋ง๋ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ผ๋ก ์ด๋ค ์์ผ๋ก ๋์ํ๊ฒ ํ ๊ฒ์ธ์ง ๋ฏธ๋ฆฌ ๊ตฌ์ํ ํ์ ์๊ฐํ ๊ฒ๋ค์ ํ๋์ฉ ํด๊ฒฐํด๊ฐ๋ฉด์ ์์ฑํด๋๊ฐ๋ ๊ฒ์ด ์ข๋ค.
๐๋ ์ฝ๊ฒ ๊ณต๋ถํ๊ธฐ
โ๏ธํด๋์ค ๊ฐ๋ ์ข ๋ ์ฝ๊ฒ ์์๋ณด๊ธฐ : ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ์ด์ฌ!
๐์ค๋ช ์ ๋์์ฃผ๋ ์์ฃผ ์ข์ ์ ํ๋ธ๋ฅผ ๋ฐ๊ฒฌํ๋ค. ํฌ๋ฐํ์ง๋ง... ๋๋ถ์ ์์ฝ๊ฒ ๊ฐ๋ ๋ฟ์๊ธฐ ์๋ฃ..โ
www.youtube.com/watch?v=ms0R5y_Esao&list=PLHF1wYTaCuiz27pmjzASOxgj9MxjTw1Ai&index=23
ํ์ด์ฌ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค!
class => ์์ ์ค๊ณ๋๋ฉด
์์ ์ค๊ณ๋๋ฉด์ ๊ฐ์ง๊ณ , ์๋ก ๋ค๋ฅธ ์์ฑ/ํ๋ ๊ฐ์ ๊ฐ์ง Instance๋ฅผ ์ฐ์ด๋ด์ ์ฌ์ฉํ๋ค.
Class๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ '์์ฑ'๊ณผ 'ํ๋'์ ์ ์๋ด๋ ค์ผ ํ๋ค.
: ์ฆ, ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ์ค๊ณ๋๋ฉด์ด๋ค.
Sub class (๋ถ๋ชจ- ์์ ํด๋์ค์ ์์ํด๋์ค) :ํ์ ์ค๊ณ๋๋ฉด
์์ ์ค๊ณ๋๋ฉด์ ์์ฑ์ ์์๋ฐ์ ๋ณ์ฃผ ํ ํด๋์ค.
ํ์ ์ค๊ณ๋๋ฉด์ผ๋ก ์ฐ์ด๋ธ Instance๋ฅผ ์ฌ์ฉํ๋ค.
๐ํด๋์ค ์ค์ต
โ๏ธํด๋์ค ๊ตฌ์กฐ ๋ง๋ค๊ธฐ
* ํจ์์ ์๋ def๋ก ์ ์ํ๋ค.
class Person:
def greeting(self):
print("์๋ ํ์ธ์")
์ด์ ์ด ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด์ผ ํ๋ค.
scuba = Person()
scuba.greeting()
-> ์๋ ํ์ธ์
๋ผ๊ณ ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ดํ, ์ฃผํผํฐ๋ ธํธ๋ถ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ฒจ๋ถํ๋ค.
github.com/yekyung2/Practice_Python/blob/master/Python%20class%20study.ipynb