<설명>
- 가끔 너무 궁금할 때 python module 구조가 어떻게 만들어졌는지 궁금하여 뜯어본다.
- 구글링해보니 module 자체를 뜯어서 공유하는 이가 거의 없어 방법을 공유한다.
<방법 1>
"""
random module을 console로 확인
"""
import inspect
import random
code = inspect.getsource(random)
print(code)
<방법 2>
- 본인은 내장함수인 set()을 찾고 싶었으나 에러가 뜬다.
import inspect
code = inspect.getsource(set)
print(code)
==> [결과]
# TypeError: <class 'set'> is a built-in class
# built-in 된 내장함수는 코드나 경로로 못찹음
<방법 2-1>
위 사이트는 파이썬의 구성 코드가 담긴 곳이다. 여기서 찾자
==> set은 이 경로에 있다. https://github.com/python/cpython/blob/main/Objects/setobject.c
==> CPython 언어로 만들어져있어 난해할 수 있다. C언어를 공부하자~
'Python' 카테고리의 다른 글
[Python] if __name__ == “__main__” 쓰는 이유 (0) | 2022.11.11 |
---|
댓글