파이썬 모듈에 종속된 모듈 감추기
__all__ = ['joke']
def __dir__():
return __all__
자동완성과 dir()
함수에서만 작동하고 실제로는 안 보이는 모듈을 사용할 수 있다. 이것까지 제한한다는 다음의 코드는 작동하지 않았다.
def __getattr__(name):
if name not in __all__:
raise AttributeError(name)
return globals()[name]