당신은 멋쟁이, 우리는 장고쟁이~

0%

PEP8 Code Layout - Module Level Dunder Names

Module 내에 Dunder Names



모듈 레벨에서 Dunder Names



모듈 레벨에서 __all__, __author__, __version__ 같은 “dunders” 는 모듈 docstring 뒤에 그리고 __future__를 제외한 모든 import 구문 앞에 붙입니다.



dunders


언더스코어 _ 두개가 붙는 메소드로

Double UNDERscore Method 를 줄여서

Dunder 메소드라고 부릅니다.



파이썬에서는, 아래 사항들을 의무화 합니다


__future__ imports 는 docstring 을 제외한 어떤 코드보다 앞에 나와야 합니다.



1
2
3
4
5
6
7
8
9
10
11
12
"""This is the example module. 

This module does stuff
"""

from __future__ import barry_as_FLUFL# __future__ imports 가 docstring 다음에 위치합니다.

__all__ = ['a', 'b', 'c']
__version__ = '0.1'
__author__ = 'Cardinal Biggles'

# __future__를 제외한 Dunders 는 다른 일반 imports 구문 앞에 나옵니다.


마치며..


__ 가 붙는 imports 구문에 대한 순서를 알아보았습니다.


Docstring 이 우선으로 오고,

__future__가 두번째로 오고

__future__를 제외한 기타 다른 Dunders (e.g.__all__, __version__, __author__ 등등) 는 세번째로 옵니다.

그리고, 나머지 보통 라이브러리 imports (e.g. import os, import sys) 가 그 뒤에 온다고 정리하면 될것 같습니다.