ν΄λμ€μ μΈμ€ν΄μ€ μμ
ν΄λμ€(Class)μ μΈμ€ν΄μ€(Instance)μ κ΄κ³λ₯Ό 보μ¬μ£Όλ μμλ‘ "μν κ³μ’"λ₯Ό λ€μ΄λ³΄κ² μ΅λλ€.
μμμμλ 'BankAccount' ν΄λμ€λ₯Ό μ μνκ³ , μ¬λ¬ κ³μ’ μΈμ€ν΄μ€λ₯Ό μμ±νμ¬ κ° κ³μ’μ λ 립μ μΈ μμ±κ³Ό νλμ κ΄λ¦¬ν©λλ€.
-
ν΄λμ€ μ μΈ (BankAccount): μ΄ ν΄λμ€λ μν κ³μ’λ₯Ό λνλ λλ€. κ° κ³μ’λ μμ μ(owner)μ μμ‘(balance)μ μμ±μΌλ‘ κ°κ³ , μ κΈ(deposit)κ³Ό μΆκΈ(withdraw) κ°μ νλμ λ©μλλ‘ μ μν©λλ€.
-
μ΄κΈ°ν λ©μλ (
__init__
): κ³μ’ μΈμ€ν΄μ€ μμ± μ μμ μ μ΄λ¦κ³Ό μ΄κΈ° μμ‘μ μ€μ ν©λλ€. -
μμ±:
owner
(κ³μ’ μμ μ),balance
(κ³μ’ μμ‘). -
λ©μλ:
deposit
(μ κΈ),withdraw
(μΆκΈ),display_balance
(μμ‘ μ‘°ν).
class BankAccount: # μ΄κΈ°ν λ©μλ def __init__(self, owner, balance=0): self.owner = owner self.balance = balance # μ κΈ λ©μλ def deposit(self, amount): self.balance += amount print(f"{amount}κ° μ κΈλμμ΅λλ€.") # μΆκΈ λ©μλ def withdraw(self, amount): if self.balance >= amount: self.balance -= amount print(f"{amount}κ° μΆκΈλμμ΅λλ€.") else: print("μμ‘μ΄ λΆμ‘±ν©λλ€.") # μμ‘ μ‘°ν λ©μλ def display_balance(self): print(f"κ³μ’ μμ‘: {self.balance}") # μΈμ€ν΄μ€ μμ± account1 = BankAccount("μ½λνλ μ¦", 1000) account2 = BankAccount("κΈ±νμ°μ€", 2000) # account1μ λν μ κΈ, μΆκΈ, μμ‘ μ‘°ν account1.deposit(500) # 500μ΄ μ κΈλμμ΅λλ€. account1.withdraw(200) # 200μ΄ μΆκΈλμμ΅λλ€. account1.display_balance() # κ³μ’ μμ‘: 1300 # account2μ λν μ κΈ, μΆκΈ, μμ‘ μ‘°ν account2.deposit(1000) # 1000μ΄ μ κΈλμμ΅λλ€. account2.withdraw(500) # 500μ΄ μΆκΈλμμ΅λλ€. account2.display_balance() # κ³μ’ μμ‘: 1500
μ΄ μ½λμμ BankAccount
ν΄λμ€λ κ³μ’ κ°μ²΄λ₯Ό μμ±νκΈ° μν νλ‘ μ¬μ©λ©λλ€.
κ° κ³μ’(account1
, account2
)λ BankAccount
ν΄λμ€μ μΈμ€ν΄μ€λ‘, λ
립μ μΈ μμ±(owner
, balance
)κ³Ό λ©μλ(deposit
, withdraw
, display_balance
)λ₯Ό κ°μ΅λλ€.
μ΄λ κ² ν΄λμ€λ₯Ό ν΅ν΄ μμ±λ μΈμ€ν΄μ€λ€μ κ°μμ λ°μ΄ν°λ₯Ό μ μ§νλ©°, λμΌν λ©μλλ₯Ό μ¬μ©νλλΌλ κ° μΈμ€ν΄μ€μ λ°λΌ λ€λ₯Έ κ²°κ³Όλ₯Ό λνλ λλ€.
μ°Έκ³ λ‘ self
λ νμ΄μ¬μμ ν΄λμ€μ λ©μλ λ΄μμ νμ¬ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°νκΈ° μν΄ μ¬μ©λλ ν€μλμ
λλ€. ν΄λμ€ λ΄μμ λ©μλλ₯Ό μ μν λ, 첫 λ²μ§Έ 맀κ°λ³μλ‘ selfλ₯Ό μ¬μ©νμ¬ νμ¬ μΈμ€ν΄μ€μ μ κ·Όν©λλ€. selfμ μ£Όμ μ©λλ λ€μκ³Ό κ°μ΅λλ€.
-
μΈμ€ν΄μ€ μμ± μ κ·Ό
: selfλ₯Ό μ¬μ©νμ¬ ν΄λμ€ λ΄μ λ©μλμμ ν΄λΉ μΈμ€ν΄μ€μ μμ±μ μ κ·Όνκ³ μμ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, self.balanceλ νμ¬ μΈμ€ν΄μ€μ balance μμ±μ κ°λ¦¬ν΅λλ€. -
λ©μλ νΈμΆ
: μΈμ€ν΄μ€μ λ€λ₯Έ λ©μλλ₯Ό νΈμΆν λ selfλ₯Ό μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄, self.deposit(amount)λ κ°μ μΈμ€ν΄μ€ λ΄μ deposit λ©μλλ₯Ό νΈμΆν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result