[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

BELATED ARTICLES

more