Guidelines

클래슀 자체 λ©”μ†Œλ“œ ν™œμš©ν•˜κΈ°

클래슀 λ©”μ†Œλ“œ(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

Run
Generate

Execution Result