수업 목표
- 메인 및 하위 모듈을 생성하고 동작 방식을 이해할 수 있다.
- 멤버 변수를 활용할 수 있다.
- 세 가지 import 형태를 사용할 수 있다.
- 오버라이딩을 포함한 상속 예제 코드를 작성할 수 있다.
1. 모듈 생성
- 클래스, 함수, 변수 등, 특정 기능을 하는 프로그램을 모아둔 파일
2. import
- 모듈을 불러오는 키워드
3. from 모듈명 import 함수
- import 한 모듈의 이름을 쓰고 접근 연산자를 사용하는 것이 복잡한 경우 사용
- from 모듈 import * : 모든 내용을 import하겠다는 의미
* 가독성이 떨어지고 정의된 객체 이름이 충돌할 가능성이 있어 권장되지 않음
4. 메인 모듈과 하위 모듈
메인 모듈
- 제일 먼저 실행되는 모듈
하위 모듈
- 메인 모듈이 import로 불러오는 모듈
__name__
- 메인 모듈의 경우, __main__이 저장됨
- 하위 모듈의 경우, 모듈명이 저장됨
* 예제 : turtle, random
5. 상속
- 어떤 클래스가 다른 클래스의 성질을 물려받는 것
- 기존 클래스를 확장하여 멤버를 추가하거나 동작을 변경함
- class 이름(부모클래스)
- super는 부모 클래스를 의미
- 자식 클래스에서 super().메소드 방식으로 동작 사용가능
- 생성자에서도 사용가능 e.g. super().__init__(매개변수) *self는 없음
6. 오버라이딩 (Overriding)
- 부모 클래스의 메소드를 동일한 이름으로 자식 클래스에서 재정의하여 사용하는 것
'ROKEY' 카테고리의 다른 글
[20250121] 파이썬 프로그래밍 - 파일 처리 (0) | 2025.01.21 |
---|---|
[20250120] 파이썬 프로그래밍 - tkinter (0) | 2025.01.20 |
[20250116] 파이썬 프로그래밍 - 클래스 (1) | 2025.01.16 |
[20250114] 파이썬 프로그래밍 - 함수 2 (0) | 2025.01.14 |
[20250113] 파이썬 프로그래밍 - 함수 (0) | 2025.01.13 |