摘要: 对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2) 。 模拟函数的对象可以用于创建 阅读全文
posted @ 2016-12-19 11:39 paranoia1 阅读(175) 评论(0) 推荐(0) 编辑
摘要: __call__ Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。 换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。 [python] view plain copy class g_dpm(object): def  阅读全文
posted @ 2016-12-19 11:38 paranoia1 阅读(254) 评论(0) 推荐(0) 编辑
摘要: python apply函数的具体的含义: apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任 何参数都不会被传递,kwargs是一个包含关 阅读全文
posted @ 2016-12-19 11:36 paranoia1 阅读(44399) 评论(0) 推荐(0) 编辑
摘要: 一、使用内置方法和修饰器方法获取类名、函数名 python中获取函数名的情况分为内部、外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码代码如下: def a():passa.__name__ 除此之外还可以: 复制代码代码如下: getattr(a,'__name_ 阅读全文
posted @ 2016-12-19 11:35 paranoia1 阅读(31190) 评论(0) 推荐(0) 编辑