[Python] 클래스
2025. 3. 28. 15:19
Class
- 클래스(Class) : 객체를 생성하기 위한 틀(Templeate)
- 클래스를 사용하면 관련된 데이터와 메서드를 하나의 단위로 묶어서 코드의 재사용성, 확장성, 유지보수성을 높일 수 있음
- 객체(Object): 클래스를 기반으로 생성된 실체
- 속성(Attribute): 객체가 가지는 변수 (데이터)
- 메서드(Method): 객체가 수행할 수 있는 함수
Class 정의 및 사용방법
class 클래스이름:
def __init__(self, 매개변수1, 매개변수2): # 생성자 메서드 (객체 초기화)
self.속성1 = 매개변수1
self.속성2 = 매개변수2
def 메서드이름(self):
# 메서드 정의
pass
- __init__ 메서드를 사용하여 객체를 초기화
- 다른 함수도 같이 정의할 수 있음
class Person:
def __init__(self, name, age): # 생성자
self.name = name # 속성
self.age = age
def greet(self): # 메서드
print(f"안녕하세요, 저는 {self.name}이고 {self.age}살입니다.")
# 객체 생성
p1 = Person("홍길동", 25)
p2 = Person("손흥민", 30)
# 함수 호출
p1.greet() # 출력: 안녕하세요, 저는 홍길동이고 25살입니다.
p2.greet() # 출력: 안녕하세요, 저는 손흥민이고 30살입니다.
728x90
'Study > Python' 카테고리의 다른 글
[Python] log 파일 분석 및 Markdown 보고서 생성 (0) | 2025.04.20 |
---|---|
[Python] 변수와 상수 (0) | 2022.08.02 |