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