[파이썬] 클래스 생성과 인스턴스화

클래스는 객체를 생성하기 위한 틀이며, 인스턴스화는 그 틀을 사용하여 실제 객체를 만드는 과정을 말합니다. 클래스는 인스턴스를 생성하기 위한 템플릿 이라고도 볼 수 있습니다. 이러한 개념은 파이썬의 객체 지향 프로그래밍에서 매우 중요합니다.

클래스는 class 키워드를 사용하여 정의합니다. 클래스 이름은 일반적으로 대문자로 시작합니다. 클래스 내부에는 메소드나 속성이 정의됩니다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def say_hello(self):
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")

이 클래스는 Person 이라는 이름의 객체를 생성할 수 있는 틀을 제공합니다. __init__ 메소드는 객체가 생성될 때 호출되는 생성자 메소드로, 이름과 나이를 속성으로 저장합니다. say_hello 메소드는 객체가 생성된 후 호출할 수 있는 메소드로, 이름과 나이를 출력합니다.

이제 클래스를 사용하여 객체를 생성할 수 있습니다. 이 과정을 인스턴스화 라고 합니다.

person = Person("John", 30)
person.say_hello()

위 코드는 Person 클래스를 사용하여 person 이라는 이름의 객체를 생성합니다. 그리고 say_hello 메소드를 호출하여 이름과 나이를 출력합니다.

클래스는 객체를 생성하기 위한 틀이며, 인스턴스화는 그 틀을 사용하여 실제 객체를 만드는 과정을 말합니다. 파이썬의 객체 지향 프로그래밍에서 이러한 개념은 매우 중요합니다. 클래스는 class 키워드를 사용하여 정의하고, 인스턴스화는 객체를 생성하기 위한 틀을 사용하여 실제 객체를 만드는 과정을 말합니다.