Menu
Coddy logo textTech

메서드

Coddy Python 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 64개 중 5번째.

메서드는 클래스에 속한 함수입니다. 메서드는 객체가 수행할 수 있는 동작이나 작업을 정의합니다.

다음은 메서드가 있는 클래스의 예입니다:

class Calculator:
    def greet(self):
        print("Hello! I'm a calculator.")
    
    def add(self, a, b):
        return a + b
    
    def multiply(self, x, y):
        result = x * y
        print(f"{x} × {y} = {result}")
        return result

계산기 객체를 생성하세요:

my_calc = Calculator()

매개변수가 필요하지 않은 메서드를 호출합니다:

my_calc.greet()

매개변수를 사용하여 메서드를 호출하세요:

sum_result = my_calc.add(5, 3)
print(sum_result)

출력하고 값을 반환하는 메서드를 호출합니다:

product = my_calc.multiply(4, 7)

출력:

Hello! I'm a calculator.
8
4 × 7 = 28

메서드는 다음을 수행할 수 있습니다:

  • add(self, a, b)와 같은 매개변수를 받기
  • return a + b와 같은 값을 반환하기
  • print("Hello!")와 같이 출력을 직접 표시하기
  • 출력과 반환을 모두 수행하기

핵심 요점: 메서드는 객체가 할 수 있는 일을 정의합니다. 항상 self를 첫 번째 매개변수로 포함하되, 메서드를 호출할 때는 self를 전달하지 마세요.

challenge icon

챌린지

쉬움

이 과제에서는 은행 시스템을 구현합니다. 한 파일에 BankAccount 클래스를 만들고 다른 파일에서 이를 사용하여, 유지 관리가 더 용이하도록 코드를 구성하는 방법을 보여 줍니다.

두 개의 파일을 사용해야 합니다:

  • bank_account.py: BankAccount 클래스를 정의할 파일
  • driver.py: 클래스를 가져오고, 계정을 생성하며, 거래를 수행할 파일

bank_account.py에 다음을 포함하는 BankAccount 클래스를 만드세요:

  1. "Python National Bank"로 설정된 클래스 속성 bank_name
  2. 금액을 인수로 받아 계정 잔액에 더하는 메서드 deposit
  3. 금액을 인수로 받아 잔액에서 빼는 메서드 withdraw
  4. 현재 잔액을 반환하는 메서드 get_balance

그런 다음 driver.py에서 BankAccount 클래스를 가져오고, 계정을 생성하고, $100를 입금하고, $30를 출금한 다음, 다음 형식으로 잔액을 출력하세요: f"Current balance: ${my_account.get_balance()}"

직접 해보기

from bank_account import BankAccount

# 계정을 만들고 메서드를 테스트하세요
my_account = BankAccount()
my_account.balance = 0  # 시작 잔액

# TODO: 거래를 수행하세요
# (여기에 코드를 작성하세요)

# TODO: 최종 잔액을 출력하세요
# (여기에 코드를 작성하세요)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러