看啥推荐读物
专栏名称: Python开发者
人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。
今天看啥  ›  专栏  ›  Python开发者

Python: 受限制的 "函数调用"

Python开发者  · 公众号  · Python  · 2017-08-20 20:10
(点击上方蓝字,快速关注我们)来源:Lin_Rsegmentfault.com/a/1190000009878322如有好文章投稿,请点击 → 这里了解详情需求背景最近在工作上, 遇到了一个比较特殊的需求:为了安全, 设计一个函数或者装饰器, 然后用户在 “定义/调用” 函数时, 只能访问到我们允许的内置变量和全局变量。通过例子来这解释下上面的需求:a = 123def func():    print  a    print id(a) func()    # 输出12332081168函数功能简单明了, 对于结果, 大家应该也不会有太大的异议:func分别是取得全局命名空间中a的值和使用内置命名空间中的函数id获取了a的地址. 熟悉Python的童鞋, 对于LEGB肯定也是不陌生的,也正是因为LEGB才让函数func输出正确的结果. 但是这个只是一个常规例子, 只是用来抛砖引玉而已. 我 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照