본문 바로가기

Python

[파이썬 기초] 클래스(Class) 완벽 정리

728x90
반응형
SMALL

이번에는 클래스!

 

 

1. 클래스란?

- 객체를 만들기 위한 설계도
- 관련된 데이터와 함수를 하나로 묶어주는 구조
- 코드 재사용성과 관리가 쉬워짐

 

 

2. 클래스 정의하기
class Restaurant:
    def __init__(self, name, menu):
        self.name = name
        self.menu = menu

 

 

3. 객체 생성하기
# 맛집 객체 만들기
galbi = Restaurant("갈비집", ["간장갈비", "생갈비"])

 

 

4. 메서드와 속성
class Restaurant:
    def __init__(self, name, menu):
        self.name = name    # 속성
        self.menu = menu    # 속성
        
    def show_info(self):    # 메서드
        print(f"식당이름: {self.name}")
        print(f"대표메뉴: {self.menu}")

 

 

5. 실습 예제
class Restaurant:
    def __init__(self, name, menu, price):
        self.name = name
        self.menu = menu
        self.price = price
    
    def write_review(self):
        return f"{self.name}{self.menu}{self.price}원입니다."

# 객체 생성하고 사용하기
galbi = Restaurant("갈비집", "간장갈비", 25000)
print(galbi.write_review())

 

 

6. 정리

- 클래스는 데이터와 기능을 묶어주는 설계도
- __init__으로 초기화
- self로 자기자신 참초

 

 

728x90
반응형
LIST