κ°μ²΄ μμ±μ κ΄λ¦¬νλ κ²ν°(Getter)μ μΈν°(Setter)
ν΄λμ€μμ κ²ν°(getter)μ μΈν°(setter) λ©μλλ κ°μ²΄μ μμ±μ κ°μ μ μΌλ‘ μ κ·ΌνκΈ° μν΄ μ¬μ©ν©λλ€.
κ²ν°λ μμ±κ°μ μ½μ λ μ¬μ©νκ³ , μΈν°λ μμ±κ°μ μ€μ νκ±°λ μμ ν λ μ¬μ©λ©λλ€.
κ²ν°μ μΈν°λ κ°μ²΄μ λ°μ΄ν°λ₯Ό 보νΈνκ³ , λ°μ΄ν°μ μ ν¨μ± κ²μ¬λ₯Ό μνν λ μ μ©ν©λλ€.
νμ΄μ¬μμλ @property
λ°μ½λ μ΄ν°λ₯Ό μ¬μ©νκ±°λ μ§μ κ²ν°μ μΈν°λ₯Ό ꡬνν μ μμ΅λλ€.
λ°μ½λ μ΄ν° μμ΄ κ΅¬ννκΈ°
-
κ²ν°(Getter) λ©μλλ ν΄λμ€μ μμ±μ λ°νν©λλ€. μΌλ°μ μΌλ‘
get_μμ±λͺ
νμμΌλ‘ μ΄λ¦μ μ§μ ν©λλ€. -
μΈν°(Setter) λ©μλλ ν΄λμ€μ μμ±μ μ€μ νκ±°λ μμ ν©λλ€. μΌλ°μ μΌλ‘
set_μμ±λͺ
νμμΌλ‘ μ΄λ¦μ μ§μ ν©λλ€.
class Person: def __init__(self, name): self._name = name # νλΌμ΄λΉ λ³μ def get_name(self): return self._name def set_name(self, value): if isinstance(value, str): self._name = value else: raise ValueError("μ΄λ¦μ λ¬Έμμ΄μ΄μ΄μΌ ν©λλ€.") # ν΄λμ€ μ¬μ© μμ person = Person("νκΈΈλ") print(person.get_name()) # 'νκΈΈλ' μΆλ ₯ person.set_name("λ°μ² μ") # 'λ°μ² μ'λ‘ μ΄λ¦ λ³κ²½ print(person.get_name()) # 'λ°μ² μ' μΆλ ₯ # μλͺ»λ κ° μ€μ μλ (μ€λ₯ λ°μ) # person.set_name(123)
μ΄ μμ μμ Person
ν΄λμ€λ _name
μ΄λΌλ νλΌμ΄λΉ λ³μλ₯Ό κ°μ§κ³ μμΌλ©°, get_name()
κ³Ό set_name()
λ©μλλ₯Ό ν΅ν΄ μ΄ λ³μμ μ κ·Όν©λλ€.
set_name()
λ©μλλ κ°μ μ ν¨μ±μ κ²μ¬νμ¬ λ¬Έμμ΄μ΄ μλ κ²½μ° μ€λ₯λ₯Ό λ°μμν΅λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result