ν΄λμ€ μ체 λ©μλ νμ©νκΈ°
ν΄λμ€ λ©μλ(Class Method)λ ν΄λμ€ μ체μ μν λ©μλλ‘, ν΄λμ€ μ체λ₯Ό λ©μλμ 첫 λ²μ§Έ μΈμλ‘ λ°μ΅λλ€.
ν΄λμ€ λ©μλλ @classmethod
λ°μ½λ μ΄ν°(λ€λ₯Έ ν¨μλ₯Ό κ°μΈλ ν¨μλ‘, κ°μΈμ§ ν¨μμ κΈ°λ₯ νμ₯)λ‘ μ μν©λλ€.
ν΄λμ€ λ©μλ μ¬μ© μμ
class Employee: raise_amount = 1.04 def __init__(self, name, salary): self.name = name self.salary = salary @classmethod # ν΄λμ€ λ©μλ λ°μ½λ μ΄ν° def set_raise_amt(cls, amount): # clsλ ν΄λμ€ μ체λ₯Ό μλ―Έ cls.raise_amount = amount # ν΄λμ€ λ³μ μμ # ν΄λμ€ λ©μλ μ¬μ© μμ Employee.set_raise_amt(1.05) emp1 = Employee("νκΈΈλ", 50000) emp2 = Employee("λ°μ² μ", 60000) print(Employee.raise_amount) # 1.05 print(emp1.raise_amount) # 1.05 print(emp2.raise_amount) # 1.05
μ΄ μμ μμ set_raise_amt
λ ν΄λμ€ λ©μλμ
λλ€.
μ΄ λ©μλλ ν΄λμ€ λ³μ raise_amount
λ₯Ό μμ νκ³ , λ³κ²½λ κ°μ λͺ¨λ μΈμ€ν΄μ€μ λ°μλ©λλ€.
ν΄λμ€ λ©μλμ νΉμ§
-
ν΄λμ€ λ³μ μ κ·Ό
: ν΄λμ€ λ©μλλ ν΄λμ€ λ³μμ μ κ·Όνκ³ μμ ν μ μμ΅λλ€. -
μΈμ€ν΄μ€ μμ± μμ΄ νΈμΆ
: ν΄λμ€ λ©μλλ κ°μ²΄ μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μκ³ λ νΈμΆν μ μμ΅λλ€. -
ν΄λμ€ μ 체μ μν₯
: ν΄λμ€ λ©μλλ ν΄λμ€ μ 체μ μν₯μ λ―ΈμΉλ μμ μ μ ν©ν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result