본문 바로가기

분류 전체보기

(36)
3/03(금) 클래스 실습(복습) class student: # 클래스 count = 0 @classmethod #클래스 메소드 , @classmethod 데코레이터 , 정적 메소드와 비슷 , 클래스에서 위에 선언한 클래스 변수 (=멤버변수) 사용 할 수 있음. def cmethod(cls): # 매개변수의 첫번째 인자 -> 클래스 객체 받음 , cls 로 받음 print("클래스 메소드") print(cls.count) @staticmethod # 정적 메소드 , @staticmethod 데코레이터 , 클래스에서 위에 선언한 클래스 변수 (=멤버변수) 사용 못함. def smethod(): print("정적 메소드") student.cmethod() # 클래스 메소드 -> 메소드 밖에서 정의된 클래스 변수 사용함 student.smet..
3/02(목) 파일 입/출력 읽기/쓰기와 인코딩 파일 처리 파이썬에서 운영체제에 파일처리를 요청하면 -> 운영체제가 요청한 업무를 수행하고 그 결과를 돌려줌. 파일 열기 => file = open() 파일 일기/쓰기 => file.read() / file.write() 파일 닫기 => file.close() open() 함수 open() 함수의 매개변수에 대해 알아보아야 한다. open(parameter1, parameter2, parameter3) 형식이다. 여기서 첫번째 매개변수는 파일의 경로이다. (ex) ” C:/Users/Home-PC/Documents/test.txt”) 두번째 매개변수는 파일 열기 방식이다. (읽기모드 w , 쓰기모드 r 등..) 세번째 매개변수는 인코딩 방식이다. 파일 열기 방식? 두번째 매개변수인 파..
3/01(수) 상속과 예외처리 2 3. 예외처리 try ~ except try : 에러 문장 except : 에러 났을 때 실행할 문장 위와 같이 입력할 경우, 에러 문장에서 에러가 발생했을 때 -> except 에 있는 문장이 실행된다 (try 문장은 실행되지 않은 , 에러 뽑아주는 것과 같음.) 사용법) try: 에러 문장 except: 에러가 났을 때 실행할 문장 다른 사용법 ) try: 에러문장 except Exception as e: #이렇게 [ as e ] 형태로 적어 놓으면 발생할 에러문이 string 형태인 -> e로 취급된다. => 에러는 e 라고 할 수 있다. print(e) 에러가 났을 때 실행할 문장 위와 같이 입력할 경우 에러 문장에서 에러가 발생했을 때 except 에 있는 문장이 실행된다. 에러 내용이 prin..
2/28(화) 상속과 예외처리 1. 상속 클래스의 계층구조 부모 -> 자식 -> 자식 ... 상속이란? 클래스의 상속 : 한 클래스가 다른 클래스로부터 데이터 속성(=변수)과 메소드(=함수)를 물려받는 것. 상속하는 클래스 => 기반 클래스 (base 클래스) or 상위 클래스 (super 클래스) 상속 받는 클래스 파생 클래스 (derived 클래스) or 하위 클래스 (sub 클래스) 파이썬 => 상속 하는 법 class A : def 함수1 (self, 변수, 변수) : return 결과 class B (A): def 함수2 (self, 변수, 변수): return 결과 class B 는 A를 상속받으므로 A의 함수1 도 사용 가능하며 B의 함수 2 도 사용 가능하다. 파생 클래스, 하위 클래스, (자식)에서 -> 상속 -> 부..
2/27(월) 파이썬 - 클래스5 클래스 메소드 @classmethod 데토레이터로 수식 정적 메소드와 유사하지만, 첫번째 변수로는 클래스 객체가 전달된다는 차이점이 있다. (self와 유사하지만 다름) cls 매개변수 사용한다. 사용 예시) class 클래스 이름: @classmethod def 메소드이름(cls): 실행문장~~ 정적메소드 (@staticmethod) vs 클래스메소드 (@classmethod) 정적메소드 -> 클래스에서 위에 선언한 클래스 변수 (=멤버변수) 사용 못함. 클래스메소드 -> 클래스에서 위에 선언한 클래스 변수 (=멤버변수) 사용 할 수 있음. ex) class student: count = 0 # 클래스 변수 = 멤버 변수 @classmethod def cmethod(cls): print("클래스 메소드..
2/26(일) 파이썬 - 클래스4 ch-06 - 4 특수메소드 4. 특수 메소드 생성자와 소멸자 생성자 : __init__() 객체가 생성된 후 가장 먼저 호출되는 메소드 첫번째 매개변수는 self 이며 이후에 매개변수 추가 가능하다. -> (self, 매개변수, 매개변수 ...) 주로 멤버 변수의 초기화 코드로 작성된다. (초기화 담당메소드 = 생성자) 소멸자 : __del__() 객체가 소멸될 때 호출되는 메소드 외부 자원을 사용하는 경우 해제하는 코드를 주로 작성한다. self 이외의 매개변수는 받지 않는다. del 객체이름 : 아이예 객체를 삭제할 수 있다. 붕어빵 틀 존재, 붕어빵 하나 없앰 다시 해당 객체를 부르려하면 없다고 뜬다. 없앤 붕어빵은 돌아오지 않는다. 정적 메소드 @staticmethod 데코레이터로 수식 인스턴스..
2/25(토) 파이썬 - 클래스3 ch06. 클래스 - 3. 객체지향과 절차지향 3. 객체지향과 절차지향 절차지향 (구조적 프로그래밍): 데이터 구조와 그 데이터를 변화 시키는 알고리즘으로 구성 하나의 코드안에 다 집어넣음, 순차적(아마도) 객체지향 : 객체들이 메시지를 통하여 통신함으로써 => 원하는 결과를 얻는다. 각 객체는 고유의 데이터와 데이터를 처리할 수 있는 메소드로 구성 (클래스, 함수 같이 따로 기능과 변수(데이터,내용)을 갖고 있다가 해당 기능 필요하면 불러서 씀, 아마도) 사전적 더 자세한 설명: OOP : object-oriented-programming 컴퓨터 프로그래밍 패러다임 중 하나이다. 기존, 절차지향 프로그래밍 : 프로그램 -> 명령어의 목록으로 보는 시각 객체지향 프로그래밍 : 프로그램 -> 객체 (여러개..
2/24(금) 파이썬 - 클래스2 2. 객체와 클래스 파이썬에서 class 란 변수와 메소드 를 정의하는 일종의 틀이다. 메소드 : 객체 내에 정의된 함수를 메소드라고 부른다. 이러한 틀을 통해 생성된 것들을 => 객체 (object) 또는 class 의 instance 라 부른다. 석고상을 만들 때 그것을 만들기 위한 틀을 만들고 거기에 석고를 부어 잔뜩 찍어내는 것을 생각하면 된다. 붕어빵을 만들 때 붕어빵 틀과 거기에 반죽을 부어 붕어빵들을 잔뜩 찍어내는 것을 생각하면 된다. 여기서 틀 : class 찍어져 나온 결과들 : 객체 이다. 사용방법) ## 1. 클래스 정의 => 붕어빵 틀 만들기 class 이름: # class 이름 정의 def __init__(self, 매개변수, 매개변수):# class 가 처음 호출될 때 실행될 m..