▪︎ 클래스 (Class)

▫︎ OOP (Object - Oriented Programming) 객체 지향 프로그래밍

OOP 이전에는 절차적 프로그래밍이 널리 사용되었음 프로그램을 순차적인 절차와 함수로 구성하는 방식으로 코드가 복잡해지고 유지보수가 어려움

▫︎ 클래스 기본 문법

class ClassName:
    def __init__(self, name):
        # 인스턴스 변수
        # self : 인스턴스 자기 자신을 가리킴
        self.name = name

    # (인스턴스) 메서드
    def method_name(self):
        print(self.name)

# 인스턴스의 생성
my_instance = ClassName("내 인스턴스")
my_instance.method_name()
# 내 인스턴스

another_instance = ClassName("다른 인스턴스")
another_instance.method_name()
# 다른 인스턴스

▪︎ 클래스 변수와 메서드

▫︎ 클래스 변수