为了账号安全,请及时绑定邮箱和手机立即绑定

Python 比较两个函数是否一致

Python 比较两个函数是否一致

弑天下 2019-02-26 07:19:33
如题,我应该怎么比较函数是否一致? 因为我要做一个函数黑名单的功能,不被授权的函数不允许调用。 仅仅通过函数名去验证不行,因为有的函数可能同名,只是所属类不一样而已
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

好吧~~我钻牛角尖了
如果仅仅是函数对比使用 == 就行了
但是我这边情况有点特殊
所以只能比名字了

查看完整回答
反对 回复 2019-03-01
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

你可以研究下pysandbox的源码

查看完整回答
反对 回复 2019-03-01
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

对于用户定义函数,比较函数的 __code__ 属性(Python 3)是否在许可的列表里即可。对于内建函数,既然你要限制,不至于允许用户加载C库的吧?那么比较函数地址就可以了。

不过别以为这样就可以高枕无忧了,绕过应该不难的。比如 sort 函数里边就接受一个作为函数的参数。

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 888 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信