type은 인자로 클래스의 정의를 받아 클래스를 반환type 함수는 그때그때 클래스를 만들 때에도 쓰일 수 있음 같은 함수가 인자에 따라 완전히 다른 용도로 사용되는 것은 매우 나쁘지만, 여기에는 Python 하위 호환성 문제가 얽혀있다