파이썬21 파이썬 입문 - 9. 파이썬에서의 고급 객체지향 기술 1. 추상 클래스와 추상 메서드 추상 클래스는 하나 이상의 추상 메서드(구현이 정의되지 않은 메서드)를 포함하는 클래스입니다. 이는 다른 클래스가 상속받아 구현해야 하는 메서드를 정의하는 용도로 사용됩니다. 추상 클래스의 선언: abc 모듈을 사용하여 추상 클래스와 추상 메서드를 선언합니다. from abc import ABC, abstractmethod class Animal(ABC): @abstractmethod def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Woof!" class Cat(Animal): def make_sound(self): return "Meow!" 2. 캡슐화 캡슐화는 객체의 세부 구현 내용.. 2024. 4. 21. 파이썬 입문 - 8. 파이썬 객체지향 프로그래밍 1. 객체지향 프로그래밍이란? 객체지향 프로그래밍은 데이터(속성)와 그 데이터를 처리하는 방법(메서드)을 하나로 묶는 프로그래밍 패러다임입니다. 이를 통해 프로그램을 더욱 모듈화하고, 코드 재사용을 증가시킬 수 있습니다. 2. 클래스와 객체 클래스: 클래스는 객체를 생성하기 위한 템플릿 또는 설계도입니다. 데이터와 메서드를 하나의 구조로 캡슐화합니다. 객체: 클래스를 기반으로 생성된 인스턴스입니다. 클래스에서 정의된 속성과 메서드를 실제 데이터와 함께 사용할 수 있습니다. class Car: def __init__(self, make, model, year): self.make = make self.model = model self.year = year def display_info(self): prin.. 2024. 4. 21. 파이썬 입문 - 7. 파이썬 파일 입출력 1. 파일 열기 파이썬에서 파일을 열기 위해 open() 함수를 사용합니다. 이 함수는 파일 이름과 함께 작업 모드를 지정하는 매개변수를 받습니다. 읽기 모드 ('r'): 파일을 읽기 전용으로 엽니다. 쓰기 모드 ('w'): 파일에 데이터를 쓸 수 있습니다. 이미 파일이 존재하면 내용을 지웁니다. 추가 모드 ('a'): 파일이 존재하는 경우, 파일의 끝에 데이터를 추가합니다. file = open('example.txt', 'r') print(file.read()) file.close() 2. with 문을 사용한 파일 처리 with 문을 사용하면 파일을 자동으로 닫을 수 있어 파일 작업을 더 안전하고 간편하게 만듭니다. 이 방식은 .. 2024. 4. 21. 파이썬 입문 - 6. 파이썬 예외 처리 1. 예외란 무엇인가? 예외는 프로그램 실행 중 발생할 수 있는 오류 상황을 의미합니다. 예외가 발생하면, 프로그램의 정상적인 흐름이 중단되고, 처리되지 않은 예외는 프로그램을 강제 종료시킬 수 있습니다. 2. 파이썬의 예외 처리 구조 파이썬에서는 try, except, finally 구문을 사용하여 예외를 처리합니다. try 블록: 예외가 발생할 수 있는 코드를 실행합니다. except 블록: try 블록에서 예외가 발생했을 때 실행할 코드를 정의합니다. finally 블록: 예외 발생 여부와 상관없이 실행되는 코드를 정의합니다. 자원을 정리하는 코드(파일 닫기 등)를 주로 담습니다. try: result = 10 / 0 except ZeroDivisionError: print("Cannot divid.. 2024. 4. 21. 이전 1 2 3 4 ··· 6 다음