2012-11-16 2 views
2

max() 내장 기능이 어떻게 작동하는지 알고 싶었습니다. 그래서 svn.python.org에서 소스 코드를 읽으려고했지만 __builtin__ 모듈을 찾을 수 없었습니다. __builtin__.py에 있어야합니다. 맞습니까?파이썬 2.6 소스 코드보기

누군가이 모듈의 소스 코드를 어디에서 찾을 수 있습니까? 이것은 ubuntu linux (이것은 2.6 버전)에서 사용할 수 있습니까?

+0

http://hg.python.org/cpython/file/bd853311ffe0/Objects –

+0

파이썬 개발은 2 년 전'svn'에서'hg'로 옮겨졌습니다. 'svn.python.org'에있는 파이썬 소스 repos가 구식입니다. 위에서 언급 한 것처럼'hg.python.org'을 사용하십시오. –

+1

가능한 [내장 파이썬 함수의 소스 코드 찾기] (http://stackoverflow.com/questions/8608587/finding-the-source-code-for-built-in-python-functions) – Mogsdad

답변

4

__builtin__은 그 자체로 내장 된 함수와 클래스를 포함하는 특수 모듈을 의미합니다. implementation of these functions은 파이썬이 아니라 C에 있습니다. (특히 bltinmodule.c 소스 파일에서)

+2

참조 "builtin_max"함수 –

+1

다음은 [2.6.8 hg repo]의 ['builtin_max'] (http://hg.python.org/cpython/file/c9910fd022fc/Python/bltinmodule.c#l1439) 링크입니다 http://hg.python.org/cpython/file/c9910fd022fc). 'min_max'는 1336 줄에서 시작합니다. – eryksun