Python객체지향

클래스 기본

클래스 선언, `__init__`, 인스턴스 속성, 메서드처럼 Python 객체지향의 가장 기본적인 구조를 정리합니다.

마지막 수정 2026년 3월 16일

기본 패턴

python
class User:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return f"Hello, {self.name}"

user = User("Mina")

설명

  • 클래스는 속성과 동작을 한 구조로 묶고 싶을 때 사용합니다.
  • __init__은 인스턴스가 만들어질 때 초기값을 넣는 초기화 메서드입니다.
  • 인스턴스 메서드의 첫 번째 인자는 보통 self입니다.

짧은 예제

python
user = User("Rin")
print(user.greet())

빠른 정리

항목설명
class Name:클래스 선언
__init__초기화 메서드
self.name인스턴스 속성

주의할 점

간단한 데이터 묶음이면 처음부터 클래스를 만들기보다 딕셔너리나 dataclass가 더 간단한 경우도 많습니다.