개발/Python

[Python] 소괄호() 없이 객체 생성?

Monsh 2020. 7. 23. 23:34
반응형

일반적으로 파이썬에서 객체를 생성할 때, 다음과 같은 문법을 사용한다고 알고 있습니다.

객체명 = 클래스명()

그렇다면, 아래는 무슨 상황일까요?

캡처 1

변수 c에 클래스 B의 객체를 하나 저장한 것처럼 보이는데요,
전혀 그렇지 않습니다. 사실은 이런 내용입니다.

캡처 2

파이썬에서는 클래스도 하나의 네임스페이스가 됩니다.
따라서, 캡처 1의 c에는,
클래스 B의 객체가 하나 생성되어 저장된 것이 아니라
클래스 B 자체가 바인딩된 것이죠.

반응형