본문으로 바로가기

코스

Python 중급 객체 지향 프로그래밍

고급4시간

descriptors, 다중 상속, 추상 기본 클래스로 OOP 역량을 탄탄히 구축하세요!

Python4시간11개 동영상40개 연습 문제3,300 XP9,091수료 확인서

무료 계정 만들기

Google에서 계속 진행
또는
계속 진행하시면 다음 약관에 동의하는 것으로 간주됩니다: 이용약관, 우리의 개인정보 처리방침 그리고 귀하의 데이터가 미국에 저장된다는 점입니다.

수천 개 기업의 학습자가 선택한 서비스

코스 설명

객체 지향 프로그래밍의 힘을 제대로 활용해 볼 준비가 되셨나요? 이 강의에서는 객체 지향 프로그래밍의 기초를 바탕으로, Python으로 견고하고 실무에 바로 쓸 수 있는 코드를 작성하는 데 필요한 역량을 키워요.상속의 기본 원리를 적용해 하나 이상의 부모로부터 기능을 물려받는 클래스를 만들어 보세요. 연산자 오버로딩으로 내장 연산자를 직접 구현해 클래스의 사용 범위를 넓히고, 새로운 방식으로 활용할 수 있게 합니다.type hinting으로 한 단계 더 나아가서 코드의 가독성, 작성 용이성, 디버깅 효율을 높여 보세요. descriptor와 Python 고유 기법을 사용해 속성의 설정, 접근, 삭제 방식을 커스터마이즈합니다. 컬렉션을 순회하거나 데이터 스트림을 생성하기 위한 사용자 정의 이터레이터도 만들어 봅니다.추상 기반 클래스로 클래스의 "청사진"을 만드는 방법과, 유사한 클래스들을 설계하는 데 어떻게 활용되는지 알아보세요. 클래스 간 계약을 정의하고 구현하는 공식/비공식 인터페이스를 연습합니다. 마지막으로 factory method 디자인 패턴을 활용해 클래스를 설계하고 구현하며 강의를 마무리합니다.

사전 요구 사항

커리큘럼

코스 개요

1

오버로딩과 다중 상속

2

사용자 정의 클래스 기능과 Type Hint

type hinting으로 Python 역량을 한 단계 업그레이드하세요. 객체 네임스페이스 밖의 속성 접근 시도를 처리하거나, 속성 설정 방식을 커스터마이즈하는 매직 메서드를 연습합니다. 속성의 저장, 조회, 삭제 방식을 제어하는 descriptor를 만들고, 객체 컬렉션이나 데이터 스트림을 순회하기 위한 사용자 정의 이터레이터를 구현해 봅니다.
챕터 시작하기
3

객체 지향 디자인 패턴

추상 기반 클래스로 Python 클래스의 "청사진"을 만드는 방법을 배워 보세요. 인터페이스가 다른 클래스가 이행해야 할 계약을 어떻게 정의하는지 탐색합니다. 인터페이스를 활용하고 factory method 디자인 패턴으로 클래스를 구축합니다.
챕터 시작하기

Python 중급 객체 지향 프로그래밍

코스
완료

성취 확인서 획득하기

지금 등록하기

DataCamp for Mobile로 데이터 스킬을 키워보세요

모바일 강의와 매일 5분 코딩 챌린지로 이동 중에도 학습을 진행하세요.