본문 바로가기

일단 해보기

[Python] Class에 대한 수다

클래스에 대해 친구와 얘기하다 결국 파이썬에서 우리가 쓰는 명령어들도 클래스라는 말이 나왔다. 그런데 ()가 붙고 말고의 의미는 무엇일까? 파이썬으로 직접 실험해봤다.

A = list
B = list()
C = A()

 

A는 클래스 그 자체를 의미한다.

B는 list 클래스를 이용해 생성된 객체, 즉 실제로 메모리를 할당받은 인스턴스다. list 클래스의 __init__()이 실행되면서 빈 리스트가 형성되어 담긴다.

C는 B와 동일하다. 클래스 그 자체인 A를 이용해 메모리를 할당받은 인스턴스.

 

클래스가 무슨 행동을 할지 지정하는 것이 Method.