设为首页 加入收藏

TOP

python黑魔法 -- 内置方法使用(二)
2017-09-30 16:52:39 】 浏览:8917
Tags:python 魔法 内置 方法 使用
(*args, **kwargs) def __get__(self, instance, owner): if instance is None: return self else: return types.MethodType(self, instance) class Spam(object): @Profiled def bar(self, x): return x + 1 s = Spam() print s.bar(5)

在__get__方法中,不是Spam.bar调用,则instance不为None的情况下,会用types.MethodType把bar和s做一个绑定,s.bar(5)等价于执行了bar.__get__(s, Spam).__call__(5),看起来很绕,但实际上用起来很方便。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇frist Django app — 三、 View 下一篇发邮件功能

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目