[python] 클래스와 객체의 관계
Python은 객체지향 프로그래밍(OOP) 언어로, 클래스와 객체라는 개념이 중요합니다. 이번 포스트에서는 Python에서 클래스와 객체가 어떻게 관련되는지 살펴보겠습니다.
클래스와 객체란 무엇인가?
- 클래스: 객체를 정의하는 설계도 혹은 틀이다. 클래스는 객체의 속성(변수)과 동작(메서드)을 정의한다.
- 객체: 클래스의 인스턴스이며, 실제로 메모리에 할당된 것을 말한다. 클래스로부터 여러 객체를 만들 수 있다.
클래스 정의하기
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name}가 짖습니다.")
위 코드에서 Dog
는 클래스를 정의하고 있고, __init__
메서드는 객체를 초기화하는 역할을 한다. bark
메서드는 Dog
객체의 동작을 정의한다.
객체 생성하기
my_dog = Dog("멍멍이", 3)
your_dog = Dog("왈왈이", 2)
위 코드에서 my_dog
와 your_dog
는 Dog
클래스의 객체이다. __init__
메서드가 호출되고, 각각의 객체는 name
과 age
속성을 가지게 된다.
클래스와 객체의 관계
클래스는 객체를 만들기 위한 틀이며, 객체는 클래스의 인스턴스이다. 클래스를 정의함으로써 객체를 생성하고, 각각의 객체는 클래스에서 정의된 속성과 동작을 공유하게 된다.
이상으로 Python에서 클래스와 객체의 관계에 대해 간략히 살펴보았습니다. OOP의 개념을 이해하고, Python에서의 활용 방법을 더 공부한다면 더 나은 프로그래밍 경험을 얻을 수 있을 것입니다.
더 많은 정보는 아래 링크에서 확인할 수 있습니다.
- Python 공식 문서: Classes - Python Documentation