- Python - 프로그래밍 시작하기
- Python 기초 (Basics)
- Python 변수 (Variables)
- Python 연산자 (Operators)
- Python 리스트 (List)
- Python 튜플 (Tuple)
- Python 문자열 (Strings)
- Python 집합 (Sets)
- Python 딕셔너리 (Dictionary)
- Python 흐름 제어 (Flow control)
- Python 함수 (Function)
- Python 클래스 (Class)
- Python 내장 함수 (Built-in function)
- Python 키워드 (Keyword)
- Keyword - and
- Keyword - as
- Keyword - assert
- Keyword - break
- Keyword - class
- Keyword - continue
- Keyword - def
- Keyword - del
- Keyword - elif
- Keyword - else
- Keyword - except
- Keyword - False
- Keyword - for
- Keyword - from
- Keyword - global
- Keyword - if
- Keyword - import
- Keyword - in
- Keyword - is
- Keyword - lambda
- Keyword - None
- Keyword - not
- Keyword - or
- Keyword - pass
- Keyword - return
- Keyword - True
- Keyword - try
- Keyword - while
- Python 파일 다루기
- Python datetime 모듈
- Python time 모듈
- Python collections.deque
- Python collections.namedtuple
- Python의 선 (Zen of Python)
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
Python 클래스 (Class)¶
파이썬 클래스 (Class)는 데이터 (Data)와 기능 (Functionality)을 하나의 모듈로 묶어주는 방법을 제공합니다.
새로운 클래스를 만드는 것은 새로운 타입의 객체를 만드는 것과 같고, 따라서 그 타입의 인스턴스가 만들어질 수 있습니다.
클래스는 객체를 만드는 ‘틀’과 같은 역할을 합니다.
각 클래스의 인스턴스 (Instance)는 어떤 상태를 유지하기 위한 속성 (Attribute)을 가질 수 있습니다. 또한 인스턴스 (Instance)는 메서드 (Method)를 가지는데 인스턴스의 상태를 변경하는데 사용될 수 있습니다.
파이썬 클래스는 객체지향적 프로그래밍의 표준적인 특성을 모두 제공합니다:
▣ 클래스 상속 (Inheritance) 메커니즘은 다중 베이스 클래스 (Base class)를 허용하고, 파생 클래스 (Derived class)는 베이스 클래스 또는 클래스들의 어떤 메서드라도 오버라이드할 수 있습니다.
▣ 또 메서드는 베이스 클래스의 메서드를 같은 이름으로 호출할 수 있습니다.
▣ 객체는 임의의 개수와 종류의 데이터를 가질 수 있습니다.
▣ 클래스들은 파이썬의 동적인 특성을 가집니다. 즉, 실행 시 생성되며 생성 후에 수정될 수 있습니다.
파이썬 클래스의 기본적인 사용법에 대해 알아봅니다.
순서는 아래와 같습니다.
이전글/다음글
이전글 : Python 함수 (Function)
다음글 : 클래스 기초