- 프로그램을 여러개의 객체 단위로 나누어서 작업하는 방식
- 객체들이 유기적으로 상호작용
- Java, C++, C#, python 등
- 코드 재사용(상속등을 통해 코드 재사용)
- 생산성 향상(클래스를 통해 객체를 만들어 생산성 향상)
- 유지보수에 용이
- 개발속도가 다소 느림(설계시 시간이 오래걸림)
- 실행속도가 느림
- 코딩이 어려움
- 설계도와 같다 -> 객체를 생성하기 위한..!
- class내 함수의 매개변수의 첫번째 값은 self
- 객체에서 함수를 호출할때 호출한 함수를 첫번째 인자값으로 입력
- 객체에서 함수 호출시에는 객체. 함수명 으로 호출
- 함수호출할때 첫번째 인자값 self는 생략
class변수는 모든 객체에 영향을 미친다.
예외상황
- 객체를 만들때 최초로 호출되는 함수
- 초기화 할때 일반적으로 사용
생성자에 매개변수가 있는 경우
오류 상황
해결방법(매개변수 입력)
부모 클래스의 기능을 자식 클래스가 상속받아 그대로 사용한다.
super
- 파이썬 파일(.py)에 함수나 변수, 클래스 등을 모아놓은 것
- 만들어진 모듈은 import 모듈이름 으로 사용
- 자주 사용되어지는 함수는 모듈로 만들어 사용
Ex)
Ex2)
Ex)
불러올 때
- 프로그래밍 실행시 나오는 오류를 유연하게 처리하기위해 사용
- try,except 명령어로 사용
- try: 오류가 안나올때 실행할 코드
- except: 오류가 나올때 실행하는 코드