본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[파이썬] 모듈과 클래스

by 열공노년 2024. 2. 16.
반응형

모듈과 클래스

모듈과 클래스는 파이썬 프로그래밍에서 매우 중요한 개념입니다. 이 두 개념을 이해하는 것은 코드의 구조를 개선하고, 재사용 가능하며, 유지 보수가 쉬운 프로그램을 작성하는 데 도움이 됩니다.

모듈(Module)

모듈은 파이썬 코드를 조직화하는 기본 단위입니다. 간단히 말해서, 모듈은 함수, 변수, 클래스 등을 포함할 수 있는 파일입니다. 이를 통해 코드를 여러 파일로 분리하여 관리할 수 있으며, 필요할 때 재사용할 수 있습니다. 모듈을 사용하면 코드의 가독성과 유지 보수성이 향상되며, 네임스페이스를 통해 변수 이름 충돌을 방지할 수 있습니다.

 

모듈을 사용하는 방법은 매우 간단합니다. 파이썬 파일(.py)을 작성하고, 이 파일 내에 필요한 함수, 변수, 클래스 등을 정의합니다. 다른 파이썬 파일에서 이 모듈을 사용하고 싶다면, import 문을 사용하여 모듈을 불러올 수 있습니다.

 

예를 들어, math 모듈은 수학과 관련된 다양한 함수와 상수를 제공합니다. import math를 사용하여 이 모듈을 불러온 후, math.sqrt(4)와 같이 함수를 사용할 수 있습니다.

클래스(Class)

클래스는 객체 지향 프로그래밍의 핵심 개념 중 하나입니다. 클래스는 데이터와 기능을 하나의 재사용 가능한 객체로 묶는 방법을 제공합니다. 클래스는 객체를 생성하기 위한 템플릿 또는 설계도 역할을 하며, 객체는 클래스의 인스턴스라고 합니다.

 

클래스는 데이터를 저장하는 필드(또는 속성)와 데이터를 조작하는 메소드(함수)로 구성됩니다. 클래스를 정의할 때, class 키워드를 사용합니다.

 

예를 들어, 학생을 나타내는 클래스를 생각해볼 수 있습니다. 이 클래스에는 학생의 이름, 나이, 학번 등의 속성과 학생의 정보를 출력하는 메소드를 정의할 수 있습니다.

class Student:
    def __init__(self, name, age, id):
        self.name = name
        self.age = age
        self.id = id

    def print_info(self):
        print(f"Name: {self.name}, Age: {self.age}, ID: {self.id}")

 

여기서 __init__ 메소드는 클래스의 생성자로, 객체가 생성될 때 자동으로 호출되어 객체의 초기화를 담당합니다. self는 현재 객체의 인스턴스를 참조하는 데 사용됩니다.

 

모듈과 클래스를 사용하면, 코드를 더욱 체계적으로 구성할 수 있으며, 재사용성과 유지 보수성을 높일 수 있습니다. 초보자가 이 개념을 잘 이해하고 사용하면, 파이썬 프로그래밍 기술을 크게 향상할 수 있습니다.

반응형