μΊ‘μνλ‘ μμ±κ³Ό λ©μλλ₯Ό νλλ‘ λ¬Άλ λ°©λ²
μΊ‘μν(Encapsulation)λ κ°μ²΄μ λ°μ΄ν°(μμ±)μ κ·Έ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ©μλλ₯Ό νλμ λ¨μλ‘ λ¬Άλ κ²μ μλ―Έν©λλ€.
μ΄λ₯Ό ν΅ν΄ κ°μ²΄κ° μΈλΆμ μΌλ‘ ꡬνλ λͺ¨μ΅μ μ¨κΈ°κ³ , μΈλΆμ μλͺ»λ μ κ·ΌμΌλ‘λΆν° λ°μ΄ν°λ₯Ό 보νΈν©λλ€.
μΊ‘μνμ μν
-
μΈν°νμ΄μ€ μ 곡
: κ°μ²΄μ λ΄λΆκ° μ΄λ»κ² ꡬνλμλμ§ μ νμ μμ΄, μ 곡λ λ©μλλ₯Ό ν΅ν΄ κ°μ²΄μ μνΈμμ©ν μ μμ΅λλ€. -
λ°μ΄ν° 보νΈ
: κ°μ²΄μ μ€μν λ°μ΄ν°λ₯Ό μΈλΆμ μλͺ»λ μ κ·ΌμΌλ‘λΆν° 보νΈν©λλ€.
μΊ‘μν μ¬μ© μμ
class Account: def __init__(self, balance): self.__balance = balance # private λ³μ def deposit(self, amount): if amount > 0: self.__balance += amount return f"μ κΈ μλ£: μμ‘ {self.__balance}μ" return "μ κΈ κΈμ‘μ΄ μ ν¨νμ§ μμ΅λλ€." def get_balance(self): return f"νμ¬ μμ‘: {self.__balance}μ" # ν΄λμ€ μ¬μ© μμ account = Account(10000) print(account.deposit(5000)) # 'μ κΈ μλ£: μμ‘ 15000μ' μΆλ ₯ print(account.get_balance()) # 'νμ¬ μμ‘: 15000μ' μΆλ ₯
μ΄ μμ μμ __balance
λ private λ³μλ‘ μ€μ λμ΄ μΈλΆμμ μ§μ μ κ·Όν μ μμ΅λλ€.
λμ deposit
κ³Ό get_balance
λ©μλλ₯Ό ν΅ν΄ μ΄ λ³μλ₯Ό μμ νκ² μ‘°μνκ³ μ‘°νν μ μμ΅λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result