[python] 클래스와 인스턴스의 속성 접근 방법
파이썬에서 클래스와 인스턴스는 속성을 가질 수 있습니다. 이 블로그 포스트에서는 파이썬에서 클래스와 인스턴스의 속성을 어떻게 접근하는지 살펴보겠습니다.
클래스 속성에 접근
클래스 속성에 접근할 때에는 클래스명을 사용합니다. 예를 들어, 다음은 Person
클래스의 species
속성에 접근하는 방법입니다.
class Person:
species = "Human"
print(Person.species) # Output: Human
위 예제에서 Person.species
를 통해 Human
을 얻을 수 있습니다.
인스턴스 속성에 접근
인스턴스 속성에 접근할 때에는 해당 인스턴스를 사용합니다. 다음은 name
과 age
속성을 갖는 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.name
과 person1.age
를 통해 각각 Alice
와 25
를 얻을 수 있습니다.
클래스 속성과 인스턴스 속성의 차이
클래스 속성은 해당 클래스의 모든 인스턴스에서 공유됩니다. 반면에, 각 인스턴스는 각자의 인스턴스 속성을 가지며 서로 독립적으로 다른 값을 갖을 수 있습니다.
이상으로 파이썬에서 클래스와 인스턴스의 속성을 접근하는 방법에 대해 알아보았습니다.
더 많은 정보는 공식 파이썬 문서를 참고하세요.
본 블로그는 파이썬 공식 문서 및 W3Schools를 참고하여 작성되었습니다.