在《第10.5节 使用__all__定义Python模块导入白名单》中,老猿介绍了在自定义模块中使用定义__all__属性来提供模块对外可见的白名单,使用该机制除了可以定义访问的白名单外,其实在导入模块时也可以查看是否定义该属性,定义了该属性的则导入时尽量只使用白名单中的成员。
例如:
>>> import string
>>> string.__all__
['ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation', 'whitespace', 'Formatter', 'Template']
>>>
老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!
使用__all__定义Python模块导入白名单
本文介绍在自定义Python模块中如何使用__all__属性来定义模块对外可见的白名单,通过该机制不仅可以限制外部访问的模块成员,还可以在导入模块时检查是否定义了__all__属性,以便于遵循最佳实践,仅导入白名单中的成员。
606

被折叠的 条评论
为什么被折叠?



