IT

파이썬 클래스 정의하고 인스턴스 생성

carnival6103 2025. 2. 5. 22:06
반응형

클래스 정의

먼저, Person이라는 클래스를 정의해보겠습니다. 이 클래스는 이름과 나이를 속성으로 가지고, 인사하는 메서드를 포함합니다.

class Person:
    def __init__(self, name, age):
        self.name = name  # 인스턴스 속성
        self.age = age    # 인스턴스 속성

    def greet(self):
        return f"안녕하세요, 저는 {self.name}이고, {self.age}살입니다."

인스턴스 생성

이제 Person 클래스의 인스턴스를 생성해보겠습니다.

# 인스턴스 생성
person1 = Person("홍길동", 30)
person2 = Person("김영희", 25)

# 메서드 호출
print(person1.greet())  # 출력: 안녕하세요, 저는 홍길동이고, 30살입니다.
print(person2.greet())  # 출력: 안녕하세요, 저는 김영희이고, 25살입니다.

클래스와 인스턴스 설명

  • 클래스: Person 클래스는 사람의 이름과 나이를 속성으로 가지며, 인사하는 기능을 제공합니다.
  • 인스턴스: person1과 person2는 Person 클래스의 인스턴스입니다. 각 인스턴스는 고유한 이름과 나이를 가지고 있습니다.

파이썬에서는 클래스로부터 여러 개의 인스턴스를 생성할 수 있습니다. 각 인스턴스는 독립적인 객체로, 고유한 속성과 메서드를 가질 수 있습니다. 예를 들어, Person 클래스를 사용하여 여러 명의 사람을 나타내는 인스턴스를 생성할 수 있습니다.

예시: 여러 개의 인스턴스 생성

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        return f"안녕하세요, 저는 {self.name}이고, {self.age}살입니다."

# 여러 개의 인스턴스 생성
person1 = Person("홍길동", 30)
person2 = Person("김영희", 25)
person3 = Person("이철수", 40)

# 메서드 호출
print(person1.greet())  # 출력: 안녕하세요, 저는 홍길동이고, 30살입니다.
print(person2.greet())  # 출력: 안녕하세요, 저는 김영희이고, 25살입니다.
print(person3.greet())  # 출력: 안녕하세요, 저는 이철수이고, 40살입니다.

이 예제에서는 Person 클래스로부터 person1, person2, person3 세 개의 인스턴스를 생성했습니다. 각 인스턴스는 고유한 이름과 나이를 가지고 있으며, greet 메서드를 호출하면 각자의 인사말을 출력합니다.

반응형