๊ฐ์๋ฅผ ํตํด ๋ฐฐ์ด ์
Class
ํด๋์ค๋ ๋ถ์ด๋นต ํ์ด๊ณ ์ธ์คํด์ค ๊ทธ ํ์ ๊ฐ์ง๊ณ ์ฐ์ด๋ด๋ ๊ฐ์ฒด์ด๋ค(์ธ์คํด์ค๋ ๊ฐ์ฒด์ ํฌํจ)
์ด๊ธฐํ ํจ์ : __init__(self, name, age)
- self๋ฅผ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ๊ฐ์ง๋ค
์ธ์คํด์คํ : ์ค๊ณ๋(ํด๋์ค)๋ฅผ ๋ฐํ์ผ๋ก ๊ตฌํํ ๊ฒ
a = Cat("mikky" , 2)
c = Cat("mikky", 2)
๋ผ๊ณ ์ธ์คํด์คํํ ๋ค id(a)์ id(c)๋ฅผ ๋น๊ตํ๋ฉด ํ์ด์ฌ์์๋ ์ ํ ๋ค๋ฅธ ๊ฐ์ฒด๋ก ๊ฐ์ฃผํ๊ณ ์์
ํด๋์ค ๋ณ์ : ์ง์ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ๊ณต์ / ์ธ์คํด์ค ๋ณ์ : ๊ฐ์ฒด๋ง๋ค ๋ณ๋ ์กด์ฌ(์์ ๋ง์ ๊ณต๊ฐ์ด ์์)
self
- self๋ก ์ ์๋ ์ธ์คํด์ค ๋ณ์๋ ํด๋์ค ์ ์ฒด์์ ์ ํจ -> ๋ชจ๋ ๋ฉ์๋์์ ์ ๊ทผ ๊ฐ๋ฅ
- self๊ฐ ์๋ ๋ณ์๋ ๋ฉ์๋ ๋ด์์๋ง ์ ํจํ ์ง์ญ๋ณ์
Module
๋ชจ๋์ด๋ ํจ์, ๋ณ์, ํด๋์ค ๋ฑ ํ์ด์ฌ ๊ตฌ์ฑ ์์ ๋ฑ์ ๋ชจ์๋์ ํ์ผ์ด๋ค
ํ๋์ ํ์ผ์ ํจ์๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ ํ์ผ์์ ํจ์๊ฐ ํ์ํ ๋ import ๋ฅผ ์ด์ฉํด ๊ฐ์ ธ์จ๋ค
import sys # ํ์ด์ฌ ์ค์นํ ๋ ์ด๋์๊ฐ ์ค์น๋์ด ์์
import time
print(sys)
print(sys.path) # ์ค์น๋ ๊ฒฝ๋ก ํ์ธ ๊ฐ๋ฅ
Package
ํจํค์ง(ํด๋์ ๋น์ท) ์์ฑ ๋ฐ ์ฌ์ฉ๋ฒ
ํ์ด์ฌ์ ํจํค์ง๋ก ๋ถํ ๋ ๊ฐ๋ณ์ ์ธ ๋ชจ๋๋ก ๊ตฌ์ฑ / ์๋๊ฒฝ๋ก : ..(๋ถ๋ชจ ๋๋ ํ ๋ฆฌ), .(ํ์ฌ ๋๋ ํ ๋ฆฌ) -> ๋ชจ๋ ๋ด๋ถ์์๋ง ์ฌ์ฉ
import sub.sub1.module1 # ๊ฐ์ ๊ฒฝ๋ก์ ์์ ๋ / ๋ค๋ฅธ ๊ฒฝ๋ก์ ์์ ๋๋ append() ์ฌ์ฉ
import sub.sub2.module2
sub.sub1.module1.mod1_test1() # ์ฌ์ฉ
sub.sub1.module1.mod1_test2()
sub.sub2.module2.mod2_test1()
sub.sub2.module2.mod2_test2()
from sub.sub1 import module1 # alias ๋ฅผ ์ด์ฉํด ๋ ๊ฐ๋จํ๊ฒ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ, module1 ํ์ผ ์ด๋ฆ์ผ๋ก ์ ๊ทผํ๋ ๊ฒ์ด ์ข์
from sub.sub2 import module2 as m2
module1.mod1_test1()
module1.mod1_test2()
m2.mod2_test1()
m2.mod2_test2()
from sub.sub1 import * # ์ด ๋ฐฉ๋ฒ์ ๋ชจ๋์ ์ผ๋ถ๋ถ์ด ์๋ ์ ๋ถ ์ฌ์ฉ -> ํ์๋กํ๋ ๊ฒ๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค
from sub.sub2 import *
ํ์ตํ๋ฉฐ ๋๋ ์
ํ์ด์ฌ์ ๋ค๋ฅธ C++, JAVA์ ๊ฐ์ ์ธ์ด์ฒ๋ผ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฝ์ ํด๋์ค ๋ฐ ๋ชจ๋, ํจํค์ง๋ผ๋ ๋ง์ ์๋ฐ ์์ ๋ ๋ค์ ์ ์ด ์์๋ ๊ฒ ๊ฐ์๋ฐ(ํ์คํ์ง๋ ์๋ค)
์ด๋ฒ ์น์ 6์์๋ ํ์ด์ฌ์ ํด๋์ค/๋ชจ๋/ํจํค์ง์ ๋ํด ๋ฐฐ์ฐ๊ฒ ๋์๋ค. ํ์ด์ฌ์ ๊ฒํฅ๊ธฐ๋ก ๋ฐฐ์ ํ์ด์ฌ์ ๊ฝค ์ฝ๊ตฌ๋ ํ๋๋ฐ ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ํ๋ํ๋ ๋ค์ ๋ฐฐ์๊ฐ๋ฉด์ ๋ง๋งํ ๋ณผ ์ธ์ด๊ฐ ์๋๋ผ๋ ๊ฒ์ ์ ์ฐจ ๊นจ๋ซ๊ณ ์๋ค
์ด์ ์น์ 7~10๋ง ๋จ๊ฒจ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ ๋จ์ ํ๋ ๊ธฐ๊ฐ๋์ ์ด์ฌํ ๊ณต๋ถํ ๊ฒ์ด๋ค๐
์ธํ๋ฐ ํํ์ด์ง : www.inflearn.com/
์ถ์ฒ : <์ธํ๋ฐ-ํ๋ก๊ทธ๋๋ฐ ์์ํ๊ธฐ : ํ์ด์ฌ ์ ๋ฌธ (Inflearn Original)>/inf.run/GawB
ํด๋น ๊ธ ์์ด์ฝ ์ถ์ฒ : 'flaticon.com'
This cover has been designed using resources from Flaticon.com
'๊ฐ๋ฐ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ] ํ๋ ํ๊ธฐ๐ (0) | 2021.04.02 |
---|---|
[์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ] ์น์ 7~10. ํ์ด์ฌ ๋ง๋ฌด๋ฆฌ๐ (0) | 2021.04.02 |
[์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ] ์น์ 5. ํ์ด์ฌ ํจ์ ๋ฐ ์ ๋ ฅ๐ (0) | 2021.03.28 |
[์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ] ์น์ 4. ํ์ด์ฌ ํ๋ฆ ์ ์ด๐ (0) | 2021.03.20 |
[์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ] ์น์ 3. ํ์ด์ฌ ๊ธฐ์ด ์๋ฃํ๐ (0) | 2021.03.20 |