본문 바로가기

Python38

0907_6일차_예외 처리 예외 처리에 대한 설명입니다. 일단 예외라는 것은 일반적으로 오류 또는 에러라는 개념을 뜻합니다. 예외가 발생되면 '비정상 종료'가 되는데 비정상 종료 상황을 없애주기 위해서 예외처리를 사용합니다. """ 예외처리 1) 예외 (exception) 일반적으로 오류 또는 에러라는 개념 2) 예외 발생 프로그램이 실행중에 예외가 발생되면 '비정상종료'된다. 3) 예외 처리 (exception handling) 예외가 발생된 문장 이후의 문장은 정상적으로 수행되도록 처리하는 방법. ==> 정상 종료되록 처리하는 방법 """ 예외처리를 담당하는 클래스는 이렇습니다. """ 문법 : 가) 예외처리 담당하는 클래스 제공 - SyntaxError : 문법 오류 - NameError : 참조변수가 없을 때 발생 - Ze.. 2020. 9. 8.
0907_6일차_상속 클래스 상속에 대한 설명입니다. 클래스의 상속이란 자식 계층의 클래스에서 공통된 속성과 기능을 뽑아내어 새로운 클래스에 정의하고 자식 계층이 해당 클래스 (부모 클래스)의 속성과 기능을 상속받는 것을 말합니다. 상속을 위해 class 자식(부모)로 정의합니다. # 파이썬은 자바와 다르게 다중 상속이 가능합니다. # class Child(Parent, Parent2) 상속 구현을 하기 위해서는 반드시 is a 관계가 성립해야합니다. 자식 계층 클래스 is a 부모 계층 클래스 그리고 자식 계층에서 부모 계층의 메서드를 사용하되 자식 계층의 특수 기능을 위해 값을 수정하게되면 해당 메서드는 오버라이딩 메서드(Overriding method)라고 지칭됩니다. 모든 클래스는 상속구조(계층구조)로 되어 있으며 모.. 2020. 9. 7.
0907_6일차_클래스_클래스메서드 클래스 메서드에 대한 설명입니다. 일단, 클래스에 대해서 지금까지 내용을 기억한다면, '아니? 클래스의 메서드랑 클래스 메서드랑 뭔 차이임?' 하실 겁니다. (제가 그랬습니다. 하하;) 클래스의 메서드는 일반 메서드라고도 불리고 인스턴스 메서드라고도 불립니다. 파라미터로 self값을 갖지요. 반면에, 클래스 메서드는 객체 생성 없이 기능을 구현할 목적으로 만들어졌습니다. 그리고 변수를 모든 인스턴스(객체)들과 공유합니다. 클래스의 일반 메서드는 클래스 메서드를 참조할 수 있지만 클래스 메서드는 일반 메서드의 값(self)를 참조할 수 없습니다. """ 클래스 메서드 (class method) 1. 목적 : 기능적 처리, 객체생성없이 기능 구현할 목적, 클래스명.메서드 로컬 변수 3) """ class P.. 2020. 9. 7.
0907_6일차_클래스변수 클래스 변수에 대한 설명입니다. 클래스 변수는 여러 인스턴스에서 공유할 수 있게끔 클래스 내에 변수를 두어 데이터를 저장한 것을 말합니다. 클래스 내부의 생성자나 메서드 외부에서 클래스 변수를 선언합니다. class 클래스명: 변수명 = value # 클래스 변수 ( 모든 인스턴스에서 사용 가능, 프로그램 실행시 생성/종료시 삭제 ) def __init__(self, name): # name = 로컬 변수, 함수 호출시 생성/값반환시 삭제, Stack 저장 self.name = name # self.name = 인스턴스 변수, 객체 생성시 생성/소멸시 삭제, Heap에 저장 """ 클래스 변수 (class variable) 1. 목적 : 데이터 저장, 여러 인스턴스에서 공유 목적 2. 문법(Syntax).. 2020. 9. 7.
0907_6일차_클래스_메서드 6일차. 마지막, 첫 번째는 클래스의 메서드에 대한 설명입니다. 일단 클래스의 메서드(method)란, 클래스 내에 존재하는 하나의 함수라고 생각할 수 있습니다. 클래스 내에서 함수처럼 하나의 기능을 담당합니다. 함수 생성과 마찬가지로 def로 시작합니다. def 메서드명(self) 문장 """ 메서드 (method) 1. 용도 : 함수처럼 기능적인 처리 담당 클래스 내에서 선언된 함수이다. ( 클래스 밖에서 선언된 함수 = 함수(function) ) 2. 문법(Syntax) : def 메서드명(self): 문장 * 메서드명은 임의로 지정할 수 있다. """ class를 생성하면 우선, 생성자(def __init__(self):)를 만들고 --> 인스턴스 변수 초기화 역할 클래스의 기능 역할을 하는 메서.. 2020. 9. 7.
0904_5일차_함수_클래스 클래스에 대한 설명입니다. 클래스는 객체지향 프로그래밍 언어에서 보이는 개념입니다. => python은 물론이고 C++, C#, 자바, 자바 스크립트에서도 볼 수 있는 개념이지요. ( OOP : Obejct Oriented Programming : 객체 지향 프로그래밍 ) 객체란 현실세계에서 주체가 눈으로 보여지는 사물을 뜻합니다. 객체는 모두 속성값과 동작값으로 구성되어있습니다. ex) 현실 세계의 고양이 객체 = 고양이 클래스 속성 : 이름, 나이, .... = (인스턴스) 변수 동작 : 먹다, 자다, .... = 매서드 (함수) 아무리 봐도.. 하루 종일 포스팅을 한 것도 있고... 여러 이유로... 그냥 제가 쓴 주석을 올리는게 설명이 편할 것 같군요. """ 클래스 (class) 1. 클래스 개.. 2020. 9. 7.