파이썬 모듈에 종속된 모듈 감추기

__all__ = ['joke']

def __dir__():
    return __all__

자동완성과 dir() 함수에서만 작동하고 실제로는 안 보이는 모듈을 사용할 수 있다. 이것까지 제한한다는 다음의 코드는 작동하지 않았다.

def __getattr__(name):
    if name not in __all__:
        raise AttributeError(name)
    return globals()[name]

참고문헌

이 칸을 비워 두세요.