본문 바로가기

추상클래스2

파이썬 중급 - 04 문제풀이, 추상클래스, 예외처리, globals() 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 한/영 사전 프로그래밍 from abc import ABCMeta from abc import abstractmethod class AbsDictionary(metaclass=ABCMeta): def __init__(self): self.wordDict = {} @abstractmethod def registWord(self, w1, w2): pass @abstractmethod def removeWord(self, w1): pass @abstractmethod def updateWord(self, w1, w2): pass @abstractmethod def searchWord(self, w1): pass 먼저 한/영, 영/한 등 사.. 2023. 5. 21.
파이썬 중급 - 02 객체 지향 프로그래밍, 클래스, 얕은복사, 깊은복사, 생성자, 상속, 오버라이딩, 추상클래스 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 객체 지향 프로그래밍 객체(object) = 속성(attribute) + 기능(function) 객체 사용의 장점 : 코드 재사용, 모듈화. 자동차를 예로 들면, 자동차의 배터리가 차체와 일체형이 아닌 교체형일 때, 배터리(수정이 필요한 부분)만 교체할 수 있어서(결합도가 낮아서) 이상적인 프로그램을 만들 수 있다. 📍 클래스와 객체 기능들을 아우를 수 있는 클래스를 선언하고 그 안에 각 기능을 만든다. 객체 car1, car2는 클래스를 호출하여 만든 각각의 객체이다. car1과 car2 라는 객체로 작업함으로써 결합도를 낮춰 원본 클래스를 유지하면서 기능하게 할 수 있다. 생성자 __init__은 객체가 생성될 때 먼저 자동 호출.. 2023. 5. 10.