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
'Python' 카테고리의 다른 글
[파이썬 기초] 간단한 메모장 프로그램 만들기 (0) | 2024.12.12 |
---|---|
[파이썬기초] 파일 읽기와 쓰기 (0) | 2024.12.12 |
[파이썬 기초] 함수(Function) 완벽 정리 (0) | 2024.12.12 |
[Python] tkinter로 간단하게 달력 만들기 (2) | 2024.12.12 |
[Python 프로젝트] 맛집 리뷰 자동화 만들기 #3 AI 연동하기 (2) | 2024.12.11 |