Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 메타클래스와 상속이 무엇인지 설명할 수 있습니까?

<시간/>

모든 클래스는 객체입니다. 메타클래스라고 하는 것의 인스턴스입니다. 기본 메타클래스가 입력됩니다. is instance 함수를 사용하여 확인할 수 있습니다. 예를 들어,

class Foo:
   pass

foo = Foo()
isinstance(foo, Foo)
isinstance(Foo, type)

이것은 출력을 줄 것입니다:

True
True

메타 클래스는 객체의 클래스 계층 구조의 일부가 아니지만 기본 클래스는 있습니다. 이러한 클래스는 개체가 아니라 클래스를 초기화하는 데 사용됩니다.

https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/

에서 메타클래스와 상속에 대해 더 자세히 읽을 수 있습니다.