ν΄λμ€μ νΉμ λ©μλ
ν΄λμ€μ νΉμ λ©μλλ κ°μ²΄μ λμμ μ μνκ³ , νμ΄μ¬μ λ΄μ₯ ν¨μμμ μνΈμμ©μ κ΄λ¦¬ν©λλ€.
μ΄λ¬ν λ©μλλ€μ 'λ§€μ§ λ©μλ(Magic method)'λΌκ³ λ λΆλ¦¬λ©°, λλΈ μΈλμ€μ½μ΄(__
, λ°μ€ 2κ°)λ‘ μμνκ³ λλ©λλ€.
νΉμ λ©μλ μ¬μ© μμ
class Book: def __init__(self, title, author): self.title = title self.author = author def __str__(self): return f"{self.title} by {self.author}" def __eq__(self, other): return self.title == other.title and self.author == other.author # ν΄λμ€ μ¬μ© μμ book1 = Book("ν΄λ¦¬ν¬ν°", "J.K. λ‘€λ§") print(book1) # 'ν΄λ¦¬ν¬ν° by J.K. λ‘€λ§' μΆλ ₯ book2 = Book("ν΄λ¦¬ν¬ν°", "J.K. λ‘€λ§") book3 = Book("μ§κ΅¬ λμ μμ ", "νλ¬λ‘ν") print(book1 == book2) # titleκ³Ό authorκ° λͺ¨λ κ°μΌλ―λ‘ True print(book1 == book3) # False
μ΄ μμ μμ __str__
λ©μλλ Book
κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λνλ΄κ³ , __eq__
λ©μλλ λ Book
κ°μ²΄κ° κ°μ μ±
μΈμ§ λΉκ΅ν©λλ€.
νΉμ λ©μλ μ’ λ₯
-
__str__(self)
: κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ ννν λ μ¬μ©λ©λλ€.print()
ν¨μλstr()
ν¨μκ° νΈμΆλ λ μ€νλ©λλ€. -
__eq__(self, other)
:==
μ°μ°μλ₯Ό μ¬μ μνμ¬ κ°μ²΄ κ°μ λλ±μ± λΉκ΅λ₯Ό μ μν©λλ€. -
__ne__(self, other)
:!=
μ°μ°μλ₯Ό μ¬μ μνμ¬ κ°μ²΄ κ°μ λΆλ±μ± λΉκ΅λ₯Ό μ μν©λλ€. -
__gt__(self, other)
:>
μ°μ°μλ₯Ό μ¬μ μνμ¬ κ°μ²΄ κ°μ ν¬κΈ° λΉκ΅λ₯Ό μ μν©λλ€. -
__ge__(self, other)
:>=
μ°μ°μλ₯Ό μ¬μ μνμ¬ κ°μ²΄ κ°μ ν¬κΈ° λΉκ΅λ₯Ό μ μν©λλ€. -
__lt__(self, other)
:<
μ°μ°μλ₯Ό μ¬μ μνμ¬ κ°μ²΄ κ°μ ν¬κΈ° λΉκ΅λ₯Ό μ μν©λλ€. -
__le__(self, other)
:<=
μ°μ°μλ₯Ό μ¬μ μνμ¬ κ°μ²΄ κ°μ ν¬κΈ° λΉκ΅λ₯Ό μ μν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result