[python] 클래스와 모듈의 차이점

파이썬 프로그래밍에서 클래스와 모듈은 둘 다 코드를 구성하는 중요한 요소입니다. 그러나 클래스와 모듈은 다른 목적과 사용 방법을 갖고 있습니다. 이 글에서는 파이썬에서 클래스와 모듈의 차이점에 대해 알아보겠습니다.

클래스

클래스는 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 데이터와 데이터를 처리하는 메서드들을 함께 묶어서 관리하는 기능을 제공합니다. 클래스는 데이터와 이를 처리하는 메서드를 정의하여 객체를 생성하는데 사용됩니다. 예를 들어, Person 클래스는 이름, 나이 등의 데이터와 이를 처리하는 get_name, set_name 등의 메서드를 포함할 수 있습니다.

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

    def get_name(self):
        return self.name

    def set_name(self, new_name):
        self.name = new_name

모듈

모듈은 파이썬 코드를 묶어서 구조화하고 재사용 가능하도록 하는 기능을 제공합니다. 모듈은 함수, 클래스, 변수 등을 포함하는 파일로, import 문을 사용하여 다른 파이썬 파일에서 활용할 수 있습니다. 예를 들어, math 모듈은 수학 관련 함수들을 포함하고 있으며, 다른 파일에서 import math를 통해 사용할 수 있습니다.

# 모듈 example_module.py
def add(a, b):
    return a + b

def multiply(a, b):
    return a * b

클래스와 모듈의 차이점

클래스와 모듈은 각각 객체 지향 프로그래밍과 모듈화를 위한 도구로, 다음과 같은 차이점을 갖습니다.

클래스와 모듈은 각각 객체 지향 프로그래밍과 모듈화를 위한 중요한 요소이며, 파이썬 프로그래밍에서 널리 활용되고 있습니다.

이상으로 파이썬에서 클래스와 모듈의 차이점에 대해 알아보았습니다.