1. Lära sig
  2. /
  3. Courses
  4. /
  5. Python 객체 지향 프로그래밍 입문

Connected

exercise

동등성 오버로딩

사용자 정의 클래스의 두 객체를 ==로 비교하면, Python은 기본적으로 객체가 가리키는 메모리만 비교하고 객체에 담긴 데이터는 비교하지 않아요. 이 동작을 바꾸려면, 비교할 두 객체를 인자로 받아 True 또는 False를 반환하는 특수 메서드를 클래스에 구현하면 됩니다. 이 메서드는 두 객체가 비교될 때 자동으로 호출돼요.

이전 장의 script.py에는 BankAccount 클래스가 제공되어 있어요. 이 클래스에는 balance와 number 두 속성과 withdraw() 메서드가 있어요. 잔액이 같은 두 은행 계좌가 반드시 같은 계좌는 아니지만, 은행 계좌에는 보통 계좌 번호가 있고, 계좌 번호가 같은 두 계좌는 같은 것으로 간주해야 해요.

Instruktioner

100 XP
  • __init__() 메서드가 number라는 새 인자를 받도록 수정하고, 새로운 number 속성을 초기화하세요.
  • 두 객체의 number 속성이 같은지 비교하는 메서드를 정의하세요.