1. 클래스 개요
- 클래스는 객체의 구조와 행동을 정의
- 객체의 클래스는 초기화를 통해 제어
- 클래스는 복잡한 문제를 다루기 쉽도록 만든다
2. 클래스 정의
class 클래스명:
정의
class BlackBox:
pass
- 클래스를 작성하기 위해서는 class 키워드 사용하여 새로운 클래스를 작성
class CustomClass:
# 객체가 생성될 때 자동으로 실행
# self : 객체 자기 자신
# param : 멤버 변수
def __init__(self, param):
......
2-1 클래스 생성 연습
- 클래스 메소드 작성
- 메소드 : 클래스 내의 함수
class Flight:
def number(self):
return 'SN060'
- 인스턴스 메소드의 접근
- 인스턴스 메소드란 객체에서 호출되어질 수 있는 함수
# airtravel.py에 Flight라는 class가 생성되어 있다는 가정
from airtravel import Flight
f = Flight()
f.number()
'SN060'
- 파이썬 메소드의 첫번째 파라미터명은 관례적으로 self라는 이름을 사용
- 호출 시 호출한 객체 자신이 전달되기 때문에 self라는 이름을 사용하게 된 것
- 이를 이용하여 클래스에서 바로 메소드로 접근하면서 위에서 할당한 Flight의 객체 f를 파라미터로 전달함으로써 똑같은 결과값을 얻습니다.
Flight.number(f) # f 는 Flight 객체
'SN060'
2-2 생성자와 초기화자