본문 바로가기

Base89

26. 캡슐화 혼공파 82강 1. 캡슐화 # 캡슐화 # 객체를 사용하는 사람이 허튼짓 못하게 변수와 함수를 숨기는 작업 # 인스턴스 변수와 인스턴스 함수 앞에 __를 붙이면 외부에서 접근 불가 # 외부에서 변수 확인하지도 바꾸지도 못하게 만들기 때문에 get/set 함수를 만들어서 # 사용할 수 있게 해주는 것!! 필요에 따라 추가한다 (getter, setter) class Circle: def __init__(self, 반지름): if 반지름 < 0: raise TypeError("반지름은 0 이상이어야 합니다.") self.__반지름 = 반지름 self.__파이 = 3.14 def get_반지름(self): return self.__반지름 def set_반지름(self, value): if value < 0: r.. 2023. 6. 29.
25. 특수한 이름의 함수, 값 객체 혼공파 81강 1. 특수한 이름의 메서드 class Student: # 클래스 내용 def __init__(self, 이름, 국어, 영어, 수학, 과학): self.이름 = 이름 self.국어 = 국어 self.영어 = 영어 self.수학 = 수학 self.과학 = 과학 def sum(self): return self.국어 + self.수학 + self.영어 + self.과학 def average(self): return self.sum() / 4 def print(self): print(self.이름, self.sum(), self.average(), sep="\t") def __str__(self): return f"{self.이름}\t{self.sum()}\t{self.average()}" def .. 2023. 6. 29.
24. 클래스 문법 기본 혼공파 80강 1. 클래스 기본 문법 # 클래스: 함수(와 변수)를 묶어 놓은 것 # → 객체를 만들어 내기 위한 설계도 # 스네이크 케이스 : create_student → 대부분 # 캐멀 케이스 : CreatStudent → 클래스 이름 # 클래스(설계도) ## 클래스가 갖는 모든 함수는 첫번째 매개변수로 self를 가져야한다. ## 클래스 이름과 같은 함수를 생성자(constructor)라고 부른다. ## __init__로 생성자를 만들 수 있다. class Student: # 클래스 내용 def __init__(self, 이름, 국어, 영어, 수학, 과학): self.이름 = 이름 self.국어 = 국어 self.영어 = 영어 self.수학 = 수학 self.과학 = 과학 def sum(self).. 2023. 4. 20.
23. 객체지향 프로그래밍 혼공파 78 ~ 79강 1. 객체지향 프로그래밍 # 객체 지향 프로그래밍 "어떻게 하면 프로그램을 더 좋게 만들 수 있을 것인가?" 라는 이념 중 하나 # 프로그래밍 이념 "더 좋은 프로그램" 으로 향해서 다가가는 접근 방법 ## 명령형 프로그래밍 명령문을 사용해서 프로그램이 어떠한 동작을 할지 순서대로 나열해서 프로그램을 만들자! 주어 + 동사 + 목적어 (I love you) 동사 + 목적 (love you) → love(you) print("문자열") input("문자열") ## 선언형 프로그래밍 제목 html 같은 것 ## 절차적 프로그래밍 서브루틴, 프로시저, 함수 - 같은 코드를 여러 번 작성하지 말고 함수를 만들어서 사용하자! - GOTO 구문, JUMP 구문을 사용하지 말고 함수를 사용하자.. 2023. 4. 20.
22. 예외 처리의 else finally 구문 / 예외 객체와 예외 구분 / 예외 강제 발생 혼공파 75 ~ 77강 1. 예외 처리의 else finally 구문 try: # 예외가 발생할 가능성이 있는 코드 pass except: # 예외가 발생했을 때 실행할 코드 pass else: # 예외가 발생하지 않았을 때 실행할 코드 pass finally: # 무조건 실행하는 코드 pass # 위의 순서대로 코드를 짜고, 보통 try-except / try-except-finally 조합으로 사용한다. try: # 예외가 발생할 가능성이 있는 코드 숫자입력 = int(input("정수 입력>")) except: # 예외가 발생했을 때 실행할 코드 print("정수를 입력하지 않았습니다.") else: # 예외가 발생하지 않았을 때 실행할 코드 print("원의 반지름: ", 숫자입력) print(".. 2023. 3. 25.
21. 구문 오류와 예외 / 기본적인 예외처리 방법 / 예외처리 구문 혼공파 72 ~ 74강 1. 구문 오류와 예외 예외로 부터 프로그램을 지켜내는 개발자가 되어야 한다. 기본적인 예외 패턴들이 있지만, 생각도 못한 곳에서 뒷통수를 많이 맞아봐야 실력이 키워짐. # 예외(Exception) # 오류(Error)의 일종 # - Syntax Error(= Compiler Error) : 프로그램 실행 전에 발생하는 오류 # - Runtime Error(= Exception) : 프로그램 실행 중에 발생하는 오류 # 구문오류 (Syntax Error) print("# 프로그램이 시작되었습니다!") print("# 구문 오류를 강제로 발생시킵니다!" # Syntax Error가 발생하면 코드가 한줄도 실행되지 않는다. # 예외(Exception) print("# 프로그램이 시작되.. 2023. 3. 24.