Menu
Coddy logo textTech

OOP 입문

Coddy Python 여정의 Object Oriented Programming 섹션에 포함된 레슨 — 64개 중 2번째.

객체 지향 프로그래밍(OOP)은 데이터(속성)와 함수(메서드)를 포함하는 객체를 중심으로 코드를 구성합니다.

클래스가 포함된 car.py라는 파일을 생성하세요.

class Car:
    pass  # 아무것도 하지 않는 플레이스홀더

클래스를 사용하기 위해 driver.py라는 이름의 다른 파일을 만드세요.

from car import Car

Car 클래스에서 객체를 생성합니다

my_car = Car()

객체의 타입을 확인하세요

print(type(my_car))

출력:

<class 'car.Car'>

이것은 Car 클래스에서 객체를 성공적으로 생성했음을 확인해 줍니다. OOP에서 클래스는 설계도와 같으며, 객체는 그 설계도를 바탕으로 만든 결과물입니다.

challenge icon

챌린지

중급

이 챌린지에서는 car.pyCar 클래스를 구현하고 driver.py에서 이를 사용하게 됩니다.

Car 클래스를 적절히 임포트하고 사용하기 위해 driver.py를 업데이트해야 합니다.

상세한 TODO 주석이 구현의 각 단계를 안내해 줄 것입니다. 드라이버 파일에는 구현이 올바르게 작동하는지 검증하는 테스트 케이스가 포함되어 있습니다.

치트 시트

객체 지향 프로그래밍(OOP)은 데이터(속성)와 함수(메서드)를 포함하는 객체를 중심으로 코드를 구성합니다.

class 키워드를 사용하여 클래스를 생성합니다:

class Car:
    pass  # 아무것도 하지 않는 플레이스홀더

다른 파일에서 클래스를 가져옵니다:

from car import Car

클래스에서 객체를 생성합니다:

my_car = Car()

객체의 타입을 확인합니다:

print(type(my_car))
# 출력: <class 'car.Car'>

OOP에서 클래스는 설계도와 같으며, 객체는 그 설계도로부터 만드는 결과물입니다.

직접 해보기

from car import Car

# TODO: 클래스에서 객체 생성
my_car = ?

# my_car의 타입 출력
print(type(my_car))
quiz icon실력 점검

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

Object Oriented Programming의 모든 레슨