Python을 Cee로 확장하여 쓰기. 파이썬고수가 되기위해 필히 넘어야할 고개.
http://www.python.org/doc/current/ext/ext.html
크게 세가지 이유로 다음 작업을 한다.
성능향상 (예, NumericPython)
- 코드의 은닉
wrapper를 만드는 경우 (예, DB API연동, MySQLdb)
크게 두가지 방법이 있다.
extension module : class는 사용하지 않은 함수만을 모듈로 사용. SeeAlso C확장모듈만들기
- extension type : 비록 제한은 있지만, python class처럼 사용
이를 쉽게 하기 위한 다양한 프레임워크가 만들어져있다.