2019/01/29 - [Language/Python] - [Python 따라하기]1. Python 설치하기
2019/02/05 - [Language/Python] - [Python 따라하기]2. 자료형_part 1(String, Int,Float, List)
2019/02/12 - [Language/Python] - [Python 따라하기]3. 자료형_part2(Tuple,Set,Dictionary)
2019/02/19 - [Language/Python] - [Python 따라하기]4.조건문
2019/02/26 - [Language/Python] - [Python 따라하기]5. 반복문(For, While, break, continue)
2019/03/05 - [Language/Python] - [Python 따라하기]6. 함수만들기(def, print, format)
2019/03/12 - [Algorithm/Python] - [Python 따라하기]7.파일 입출력 (File I/O)
클래스를 사용하는 이유
클래스와 객체
위의 클래스는 아무런 기능을 가지고 있지 않다. 그래도 이 클래스는 객체를 생성할 수 있다. 다음은 객체를 만드는 방법이다.
학생정보 클래스 만들기
위의 클래스를 하나씩 뜯어서 확인해보자.
__init__(생성자)
Student의 클래스는 name, s_id, gender ,course라는 변수를 받고 이를 객체의 정보에 저장을 한다. 이 때 self를 사용하는데 지금 생성된 객체에 작용하는 작업이라고 생각하면 된다. 만약 기본 초기값이 설정되어 있지 않으면 변수들중 하나의 값이라도 넣지 않는다면 TypeError가 발생한다.
__str__(출력)
__eq__(비교자)
클래스 내장 함수
상속
Computer_Student에서 구현을 하지 않았지만 Student의 내용들을 상속받았으므로 Student의 생성자, 문자열화 함수등의 내용들을 사용할 수 있다.
그리고 또한 Computer_Student에서만 구현된 canDoPython도 사용이 가능하다.
메소드 오버라이딩
'Language > Python' 카테고리의 다른 글
[Python 따라하기]10. 내장함수와 외장함수(filter,map,random) (0) | 2019.04.02 |
---|---|
[Python 따라하기]9.예외처리(try,except,finally) (0) | 2019.03.26 |
[Python 따라하기]7.파일 입출력 (File I/O) (0) | 2019.03.12 |
[Python 따라하기] 6. 함수만들기(def, print, format) (0) | 2019.03.05 |
[Python 따라하기]5. 반복문(For, While, break, continue) (0) | 2019.02.26 |