type은 인자로 클래스의 정의를 받아 클래스를 반환
type 함수는 그때그때 클래스를 만들 때에도 쓰일 수 있음
같은 함수가 인자에 따라 완전히 다른 용도로 사용되는 것은 매우 나쁘지만, 여기에는 Python 하위 호환성 문제가 얽혀있다
>>> MyShinyClass = type('MyShinyClass', (), {}) # 클래스 객체 반환 >>> print(MyShinyClass) <class '__main__.MyShinyClass'> >>> print(MyShinyClass()) # 클래스 인스턴스 생성 <__main__.MyShinyClass object at 0x8997cec>