Module 내에 Dunder Names
모듈 레벨에서 Dunder Names
모듈 레벨에서 __all__
, __author__
, __version__
같은 “dunders” 는 모듈 docstring 뒤에 그리고 __future__
를 제외한 모든 import 구문 앞에 붙입니다.
dunders
언더스코어 _ 두개가 붙는 메소드로Double UNDERscore Method 를 줄여서
Dunder 메소드라고 부릅니다.
파이썬에서는, 아래 사항들을 의무화 합니다
__future__
imports 는 docstring 을 제외한 어떤 코드보다 앞에 나와야 합니다.
1 | """This is the example module. |
마치며..
__ 가 붙는 imports 구문에 대한 순서를 알아보았습니다.
Docstring 이 우선으로 오고,
__future__
가 두번째로 오고
__future__
를 제외한 기타 다른 Dunders (e.g.__all__, __version__, __author__ 등등
) 는 세번째로 옵니다.
그리고, 나머지 보통 라이브러리 imports (e.g. import os, import sys) 가 그 뒤에 온다고 정리하면 될것 같습니다.