[μΈνλ° λ¦¬ν 2κΈ°] μΉμ 6. νμ΄μ¬ ν΄λμ€ λ° λͺ¨λ, ν¨ν€μ§π
κ°μλ₯Ό ν΅ν΄ λ°°μ΄ μ
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/
μΈνλ° - νλ‘κ° λλ μ¨λΌμΈ ν΄λμ€ | μ¨λΌμΈ κ°μ νλ«νΌ
νλ‘κ·Έλλ°, μΈκ³΅μ§λ₯, λ°μ΄ν°, λ§μΌν , λμμΈ, μμ μ€λ¬΄ λ± μ λ¬ΈλΆν° μ€μ κΉμ§ μ κ³ μ΅κ³ μ λ°°λ€μκ² λ°°μΈ μ μλ κ³³. μ°λ¦¬λ μ±μ₯ κΈ°νμ νλ±μ μΆκ΅¬ν©λλ€.
www.inflearn.com
μΆμ² : <μΈνλ°-νλ‘κ·Έλλ° μμνκΈ° : νμ΄μ¬ μ λ¬Έ (Inflearn Original)>/inf.run/GawB
νλ‘κ·Έλλ° μμνκΈ° : νμ΄μ¬ μ λ¬Έ (Inflearn Original) - μΈνλ° | κ°μ
μ΄λ―Έ 8000λͺ μ΄μμ΄ νμ΅νκ³ λ§μ‘±ν μ΅κ³ μ νλ‘κ·Έλλ° μ λ¬Έ κ°μ. μΈνλ°μ΄ λΉμ 곡μ μμΉμμ μ§μ κΈ°ννκ³ μ€λΉν νλ‘κ·Έλλ° μ λ¬Έ κ°μλ‘, νλ‘κ·Έλλ°μ μ ν μ ν΄λ³΄μ§ λͺ»ν μ¬λλΆν° μ€
www.inflearn.com
ν΄λΉ κΈ μμ΄μ½ μΆμ² : 'flaticon.com'
This cover has been designed using resources from Flaticon.com