κ°μ²΄μ μμκ³Ό λ, νλμ μ μνλ λ°©λ²
νμ΄μ¬μμ ν΄λμ€λ κ°μ²΄λ₯Ό λ§λλ μ€κ³λμ λλ€.
μ΄λ² μμ
μμλ ν΄λμ€μ κ΅¬μ± μμμΈ μμ±μ
, μλ©Έμ
, λ©μλ
μ λν΄ μμλ³΄κ² μ΅λλ€.
κ°μ²΄μ μμμ μ μνλ μμ±μ
μμ±μ(Constructor)
λ κ°μ²΄κ° λ§λ€μ΄μ§ λ μλμΌλ‘ νΈμΆλλ λ©μλμ
λλ€.
νμ΄μ¬μμ μμ±μλ __init__
μΌλ‘ μ μνλ©°, κ°μ²΄κ° μμ±λ λ νμν μ΄κΈ°κ°μ μ€μ ν©λλ€.
class Car: # μμ±μ μ μ def __init__(self, brand, model, year): # κ°μ²΄μ μμ± μ€μ self.brand = brand self.model = model self.year = year print(f"{self.brand} {self.model} μμ±") # λΈλλ 'Lamboo', λͺ¨λΈ 'Avent', μ°μμΌλ‘ 2021μΈ μλμ°¨ κ°μ²΄ μμ± lambo = Car("Lamboo", "Avent", 2021) # μΆλ ₯: Lambo Avent μμ± # λΈλλ 'Tesli', λͺ¨λΈ 'Model Z', μ°μμΌλ‘ 2023μΈ μλμ°¨ κ°μ²΄ μμ± tesla = Car("Tesli", "Model Z", 2023) # μΆλ ₯: Tesli Model Z μμ±
__init__
μ½λλ₯Ό ν΅ν΄ Car
κ°μ²΄κ° μμ±λ λλ§λ€ μλμ°¨μ λΈλλ, λͺ¨λΈ, μ°λκ° μ€μ λλ©°, λΈλλμ λͺ¨λΈμ΄ μΆλ ₯λ©λλ€.
κ°μ²΄μ λμ μ μνλ μλ©Έμ
μλ©Έμ(Destructor)
λ κ°μ²΄κ° μλ©Έλ λ νΈμΆλ©λλ€.
νμ΄μ¬μμλ __del__
λ‘ μ μνλ©°, μ£Όλ‘ κ°μ²΄κ° μμ λ λ μ 리νλ μμ
μ μνν©λλ€.
class Car: # μλ©Έμ μ μ def __del__(self): # κ°μ²΄κ° μλ©Έλ λ μΆλ ₯ print(f"{self.brand} {self.model}κ° μλ©Έλ¨")
κ°μ²΄μ νλμ μ μνλ λ©μλ
λ©μλ(Method)
λ κ°μ²΄κ° μνν νλμ μ μν©λλ€.
μ£Όλ‘ κ°μ²΄μ μνλ₯Ό λ³κ²½νκ±°λ νΉμ κΈ°λ₯μ μνν©λλ€.
class Car: def __init__(self, brand, model, year): self.brand = brand self.model = model self.year = year def start_engine(self): print(f"{self.brand} {self.model}μ μμ§ μλ") def change_year(self, year): self.year = year print(f"{self.brand} {self.model}μ μ°μμ {year}λ‘ λ³κ²½") # λΈλλ 'Lamboo', λͺ¨λΈ 'Avent', μ°μμΌλ‘ 2021μΈ μλμ°¨ κ°μ²΄ μμ± lambo = Car("Lamboo", "Avent", 2021) # μΆλ ₯: Lamboo Aventμ μμ§ μλ lambo.start_engine() # μΆλ ₯: Lamboo Aventμ μ°μμ 2023μΌλ‘ λ³κ²½ lambo.change_year(2023)
μ μ½λμμ start_engine
λ©μλλ μλμ°¨μ μμ§μ μΌλ κΈ°λ₯μ νννλ©°, change_year
λ©μλλ μλμ°¨μ μ°μμ λ³κ²½ν©λλ€.
λ©μλλ₯Ό μ μν λ ν¬ν¨λλ self
λ ν΄λΉ λ©μλλ₯Ό νΈμΆν κ°μ²΄ μμ μ κ°λ¦¬ν€λ©°, λ©μλλ₯Ό μ μν λ λ°λμ ν¬ν¨λμ΄μΌ ν©λλ€.
λ€μ λ¬Έμ₯μμ λΉμΉΈμ λ€μ΄κ° μ μ ν λ¨μ΄λ₯Ό κ³ λ₯΄μΈμ.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result