-
파이썬 기초문법2(2020.03.10)Python 끄적끄적/Python 기초배우기 2020. 3. 10. 17:48
기본문법(함수, 파일 입출력)
기본문법(클래스)
hw(함수, 제어문 응용)
추가 학습 사항
클래스(Class)와 함수(Funtion), 메서드(Method)
클래스란 객체를 생성하는 곳이다. 하지만 사실 클래스가 없어도 객체를 생성하고 프로그래밍할 수 있다.
그러면 클래스는 왜 필요할까? 중복을 피하기 위해서이다. 만약 클래스라는 공간을 정의하지 않으면
함수를 여러번 써야 할 경우가 생긴다.
오른쪽과 같은 경우를 살펴보자.
결과값이 2개가 나와서 함수를 두번 사용해야 한다.
이런 결과를 방지하기 위해 클래스와 함수를 적절히 사용하면 왼쪽과 같은 결과를 얻을 수 있다.
여기서 또 의문이 든다 중복을 피하기 위해 사용하는 것이 클래스라면 함수와 다른 점은 무엇일까?
간편하게 말하면
클래스는 중복을 피하기 위해 객채를 선언하는 공간
함수는 중복을 피하기 위한 기능을 정의한 객체라 이해하면 된다.
* 추가 질문 : 파이썬의 함수와 자바의 메소드는 어떤 차이가 있을까?
함수는 클래스와 독립적인 반면 메소드는 클래스에 종속된다.
객체와 인스턴스
클래스로 만든 객체를 인스턴스라고 한다. 그렇다면 객체와 인스턴스의 차이는 무엇일까?
a=Cookie()를 생각해 보자.
이때 a는 객체이고
또한 Cookie()의 인스턴스이다.
즉 a가 어떤 것에 관련된 객체인지 명시할 때 사용하는 것이 인스턴스 개념이다.
상속
상속은 기존 클래스를 변경하지 않고 기능을 추가하거나 기존 기능을 변경할때 사용한다.
즉 기존 클래스가 라이브러리 형태로 제공되거나 수정이 허용되지 않을 때 상속을 사용한다.
이때 부모 클래스의 메소드를 자식 클래스에서 수정하는 것에 한하여 오버라이딩이라고 한다.
*쥬피터에서 *가 뜨면서 결과 값이 출력이 안될때 해결방법
1.kernel interupt
2.kernel shutdown
3.tap 끄기
4.컴퓨터 재부팅'Python 끄적끄적 > Python 기초배우기' 카테고리의 다른 글
파이썬 기초문법4(2020.03.12) (0) 2020.03.13 파이썬 기초문법3(2020.03.11) (0) 2020.03.11 파이썬 기초문법1(2020.03.09) (0) 2020.03.10 파이썬(2020.03.09) (0) 2020.03.10