[python] 클래스와 인스턴스의 속성 접근 방법

파이썬에서 클래스와 인스턴스는 속성을 가질 수 있습니다. 이 블로그 포스트에서는 파이썬에서 클래스와 인스턴스의 속성을 어떻게 접근하는지 살펴보겠습니다.

클래스 속성에 접근

클래스 속성에 접근할 때에는 클래스명을 사용합니다. 예를 들어, 다음은 Person 클래스의 species 속성에 접근하는 방법입니다.

class Person:
    species = "Human"

print(Person.species)  # Output: Human

위 예제에서 Person.species를 통해 Human을 얻을 수 있습니다.

인스턴스 속성에 접근

인스턴스 속성에 접근할 때에는 해당 인스턴스를 사용합니다. 다음은 nameage 속성을 갖는 Person 클래스를 사용한 예제입니다.

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

person1 = Person("Alice", 25)
print(person1.name)  # Output: Alice
print(person1.age)   # Output: 25

위 예제에서 person1.nameperson1.age를 통해 각각 Alice25를 얻을 수 있습니다.

클래스 속성과 인스턴스 속성의 차이

클래스 속성은 해당 클래스의 모든 인스턴스에서 공유됩니다. 반면에, 각 인스턴스는 각자의 인스턴스 속성을 가지며 서로 독립적으로 다른 값을 갖을 수 있습니다.

이상으로 파이썬에서 클래스와 인스턴스의 속성을 접근하는 방법에 대해 알아보았습니다.

더 많은 정보는 공식 파이썬 문서를 참고하세요.


본 블로그는 파이썬 공식 문서W3Schools를 참고하여 작성되었습니다.