
class_parents 속성은 클래스의 상속 관계를 나타내는 내장 속성입니다.
클래스가 다른 클래스를 상속받았을 때, 상속받은 클래스의 부모 클래스를 나타냅니다.
예를 들어, 다음과 같은 코드를 살펴보겠습니다.
#hostingforum.kr
python
class Animal:
pass
class Dog(Animal):
pass
위 코드에서 Dog 클래스는 Animal 클래스를 상속받았습니다.
따라서 Dog 클래스의 class_parents 속성은 Animal 클래스를 가리킵니다.
#hostingforum.kr
python
print(Dog.__bases__) # (Animal,)
print(Dog.class_parents) # Animal
__class__ 속성은 현재 객체가 속한 클래스를 나타냅니다.
예를 들어, Dog 객체가 생성되었을 때, Dog 객체의 __class__ 속성은 Dog 클래스를 가리킵니다.
#hostingforum.kr
python
dog = Dog()
print(dog.__class__) #
따라서 class_parents 속성과 __class__ 속성은 모두 클래스의 정보를 나타내지만, class_parents 속성은 상속 관계를 나타내는 반면 __class__ 속성은 현재 객체가 속한 클래스를 나타냅니다.
2025-03-23 08:29