[Python] ν΄λμ€, λ©μλ, κ°μ²΄, μμ±μ, μμ±, self
π ν΄λμ€
π ν΄λμ€: λΆμ΄λΉ΅μ λ§λλ κΈ°κ³
π κ°μ²΄: λΆμ΄λΉ΅
π λΉμ ν΄μ μμλμ΄λ μ’λ€.
πν΄λμ€ μ©μ΄

π ν΄λμ€ λ§λ€κΈ°
πΆν΄λμ€, λ©μλ, κ°μ²΄
π νν
class ν΄λμ€μ΄λ¦:
def λ©μλμ΄λ¦(self):
λͺ λ ΉλΈλ‘
# 첫 ν΄λμ€ λ§λ€κΈ°
class Aiffel: # ν΄λμ€ μ΄λ¦μ λλ¬Έμλ‘ μμ!
def cheer(self):
print('λκΉμ§ νμ΄ν
!')
μνλ μΆλ ₯μ΄ λμ€μ§ μλ μ΄μ λ, ν΄λμ€λ λ¨λ μΌλ‘ μ¬μ©νμ§ λͺ»ν΄μλ€.
λΆμ΄λΉ΅ νλ§ κ°μ§κ³ μλ μ¬λλ€μκ² ν μ μμΌλ βλΆμ΄λΉ΅βμ λ§λ€μ΄μΌ νλ€.
λΆμ΄λΉ΅μ λ§λλ λ°©λ²μ,
π νν
κ°μ²΄ = ν΄λμ€μ΄λ¦()
κ°μ²΄.λ©μλ()
λΆμ΄λΉ΅ νλ‘ λ§λ λ€.
μμ±λ λΆμ΄λΉ΅μ λ©μλλ₯Ό λΆμ΄λ©΄ λλ€.
π μ¦, κ°μ²΄λ₯Ό μμ±νμ¬ κ°μ²΄μ λ©μλλ₯Ό λΆμ¬μΌ νλ€λ λ§μ΄λ€. π
# κ°μ²΄λ₯Ό λ§λ€κ³ λ©μλ λλ €λ³΄κΈ°
python = Aiffel()
python.cheer()
Aiffelν΄λμ€μμ pythonμ΄λ κ°μ²΄λ₯Ό μμ±νμλ€.
κ°μ²΄λ₯Ό λ§λ€κ³ λ©μλλ₯Ό λλ €λ³΄λ©΄ μ°λ¦¬κ° μνλ μΆλ ₯κ°μ μ»μ μ μλ€.
πΆμμ±μ, μμ±
class Aiffel:
def __init__(self, name):
self.new = name # μμ±κ³Ό μμ±κ°μ λ³μλ λ¬λΌλ λ©λλ€.
def cheer(self):
print(f"{self.new}, λκΉμ§ νμ΄ν
!")
# Q. κ°μμ μ΄λ¦μ λ£μ΄μ μ½λλ₯Ό λλ €μ£ΌμΈμ.
python = Aiffel('aiffel')
# Q. cheer λ©μλλ₯Ό νΈμΆν΄ 보μΈμ.
python.cheer()
π μμ±μλ
μ΄κΈ°κ° μΈν μ΄λΌκ³ μκ°νλ©΄ λλ€.
κ°μ²΄λ₯Ό λ§λ€κΈ° μν΄ ν΄λμ€λ₯Ό ν λΉνλ©΄ μλμΌλ‘ μμ±μ λ©μλκ° νΈμΆλλ€.
π μ¦, python = Aiffel('aiffel') μ½λμμ μμ±μ λ©μλκ° νΈμΆλλ€λ λ§μ΄λ€.π
πΆself
self μ΄λ¦ κ·Έλλ‘ κ°μ²΄ μμ μ κ°λ¦¬ν€λ κ²μ΄λ€.
μμ μ½λμμ κ°μ²΄λ python μ΄λ€.
π‘ μ°λ¦¬κ° Aiffel ν΄λμ€λ‘ python μ΄λ κ°μ²΄λ₯Ό μμ±νκΈ° λλ¬Έ.
μμ±μ λ©μλλ κ°μ²΄μ ν΄λμ€λ₯Ό ν λΉνλ©΄ νΈμΆλλ€.
aiffel μ΄ def __init__(self, name):μμ nameμΌλ‘ λμ λκ³ , self.new = aiffel μ΄ λλ€.
μ΄ν cheer() λ©μλλ₯Ό μ€ννκ² λλ©΄, selfμλ pythonκ°μ²΄κ° λ€μ΄κ°μ
π‘ python κ°μ²΄μ μν λͺ¨λ Aiffel ν΄λμ€μ λ©μλμ μμ±μ μ¬μ©ν μ μλ€.
λ°λΌμ, def cheer(self): μμ selfμλ pythonκ°μ²΄κ° λ€μ΄κ°μμΌλ self.new μμ±μ μ¬μ©ν μ μκ³ , μ΄λ aiffelμ΄ λκΈ° λλ¬Έμ "aiffel, λκΉμ§ νμ΄ν !" μΌλ‘ μΆλ ₯λλ€.
aiffel, λκΉμ§ νμ΄ν
!