반응형
클래스 정의
먼저, 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 메서드를 호출하면 각자의 인사말을 출력합니다.
반응형
'IT' 카테고리의 다른 글
파이썬에서 클래스 내부 멤버 변수를 숨기는 방법 (0) | 2025.02.05 |
---|---|
파이썬 Object Class 정의 (0) | 2025.02.05 |
파이썬 클래스(Class) 정의 (0) | 2025.02.05 |
파이썬 반복문 - 리스트 컴프리헨션 (0) | 2025.02.05 |
파이썬 프로젝트 생성 (0) | 2025.02.04 |