μ§λ μκ°μ μ 보 μλμ λν΄μ νμ΅νμμ λΉμ μμ λ‘ λνλλ μ½λμ λν μ¬μΈ΅μ μ€λͺ μ ν κ²μ΄λ€.
κ·Έλ¬κΈ° μν΄μ μ°λ¦¬λ ν΄λμ€ λ³μμ μΈμ€ν΄μ€ λ³μμ λν΄μ μ΄ν΄λ₯Ό ν΄μΌνλλ°, κ°μ₯ μ€μν ν΅μ¬μ λ¨Όμ μ΄μΌκΈ°νμλ©΄.
λ³μκ° ν΄λμ€ λ΄λΆμ μμ§λ§ ν¨μ λ°μ μλ, νΉμ μμ μλμ μ°¨μ΄λ€.
μ΄μ ν΄λμ€ λ³μμ μΈμ€ν΄μ€ λ³μμ λν΄μ μμ보μ.
ν΄λμ€ λ³μ Class variable
ν΄λμ€ λ³μλ ν΄λμ€ λ΄μ μμ§λ§ ν¨μ λ°μμ λ³μλͺ
= λ°μ΄ν°
νμμΌλ‘ μ μν λ³μμ΄λ€.
class Car():
car_id = 0 # ν΄λμ€ λ³μ
def __init__(self, size, color):
self.size = size
self.color = color
μ΄λΌλ μ½λκ° μμ λ μμμ μ€λͺ
ν ν΄λμ€ λ³μμ κ΅¬λΆ λ°©λ²μ μνλ©΄ λΉμ°ν ν΄λμ€ λ³μλ car_id = 0
μ΄ λλ κ²μ΄κ³ , μΈμ€ν΄μ€ λ³μλ λΉμ°ν self.size
κ° λλ€.
ν΄λμ€ λ³μ νΈμΆ
ν΄λμ€ λ³μλ₯Ό νΈμΆνλ λ°©λ²μ λ€μκ³Ό κ°λ€.
class_name.variable_name
ν΄λμ€ λ³μμ μμ±
ν΄λμ€ λ³μλ₯Ό μμ±νκ³ ν΄λμ€λ₯Ό μΈμ€ν΄μ€ν νλ€λ©΄ λ©λͺ¨λ¦¬μλ Class λ³μκ° μμ±λκ³ ν΄λΉ Class λ³μλ λ©λͺ¨λ¦¬μ μ μ§λμ΄ Class λͺ¨λμκ² κ³΅μ λλ λ³μμ΄λ€.
μ΄λ¬ν ν΄λμ€ λ³μμλ λͺ κ°μ§μ νΉμ§μ΄ μλ€.
- ν΄λΉ ν΄λμ€μμ μμ±ν λͺ¨λ κ°μ²΄κ° λ³μλ₯Ό μ΄μ©ν μ μλ€.
- ν΄λμ€ λ³μλ μΈμ€ν΄μ€ λ³μμ λͺ νν ꡬλΆλλ€.
μΈμ€ν΄μ€ λ³μ Instance Variable
μΈμ€ν΄μ€ λ³μλ ν΄λμ€ λ΄μ μκ³ ν΄λμ€μ ν¨μ(λ©μλ) λ΄λΆμ μ‘΄μ¬νμ¬ κ°μ κ³ μ ν μΈμ€ν΄μ€λΌλ¦¬ κ°μ 곡μ νλ€.
class Car():
car_id = 0 # ν΄λμ€ λ³μ
def __init__(self, name):
self.name = name # μΈμ€ν΄μ€ λ³μ
μ΄λΌλ μ½λκ° μμ λ μμμ μ€λ³ν μΈμ€ν΄μ€ λ³μ κ΅¬λΆ λ°©λ²μ μνλ©΄ μΈμ€ν΄μ€ λ³μλ name
μ΄ λλ κ²μ΄λ€.
μΈμ€ν΄μ€ λ³μμ νΈμΆ
μΈμ€ν΄μ€ λ³μλ₯Ό νΈμΆνλ λ°©λ²μ λ€μκ³Ό κ°λ€.
class Car():
car_id = 0 # ν΄λμ€ λ³μ
def __init__(self, size, color):
self.size = size
self.color = color
car1 = Car("Boong") # μΈμ€ν΄μ€ μμ±
print(car1.name) # μΈμ€ν΄μ€ λ³μ μΆλ ₯
λκΈ