python中的__call__()方法

0人阅读 评论(0) 收藏 举报
分类:
        python中的类有初始化函数__init__(),用于生成类实例对象。另一个是__call__()函数,python类定义了这个函数,就可以使类具有了函数的属性,如A类有了这个函数属性,就可以如A(*args),这样用了,很方便,很强大。
查看评论

【Python】第二周Python基础(下)

本周课程主要讲解Python的面向对象编程, 异常处理、模块、MySQL数据库、Python的数据库支持以及图形用户界面等技术,最后我们使用阶段案例开发了一个《飞机大战》的游戏。
  • 2018年03月16日 11:34

python中元类的__call__方法的作用

元类是类的类,元类之于类就相当于类之于实例。元类的new方法会创建一个类并返回,就像类的new方法会创建一个实例并返回一样。元类中其他方法的定义类似于类中方法的定义,例如:class Meta(typ...
  • tuxinhang
  • tuxinhang
  • 2017-12-07 15:48:22
  • 380

[笔记]Python class中的__call__()方法

概要Python中,如果在创建class的时候写了call()方法, 那么该class实例化出实例后, 实例名()就是调用call()方法。例子class Animal(object): __c...
  • autoliuweijie
  • autoliuweijie
  • 2016-01-06 15:02:52
  • 4868

python 特殊方法之__call__()

__call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) 123 由于 f 可以被调用,所以,f 被称为可调...
  • dongfei2033
  • dongfei2033
  • 2017-08-29 15:09:15
  • 375

Python中的__new__、__init__、__call__三个特殊方法

new: 对象的创建,是一个静态方法,第一个参数是cls。(想想也是,不可能是self,对象还没创建,哪来的self) init : 对象的初始化, 是一个实例方法,第一个参数是self。 cal...
  • HuangZhang_123
  • HuangZhang_123
  • 2017-03-31 15:05:45
  • 1689

Python中的__init__()和__call__()函数

在Python的class中有一些函数往往具有特殊的意义。__init__()和__call__()就是class很有用的两类特殊的函数。 __init__() 在Python中,__init...
  • Yaokai_AssultMaster
  • Yaokai_AssultMaster
  • 2017-04-20 11:31:07
  • 7816

python中__str__, __call__方法

call在加上()时执行class Foo: def __init__(self): pass def __call__(self, *args, **kwargs):...
  • qianguozheng
  • qianguozheng
  • 2015-12-23 22:29:00
  • 674

python中的__call__方法

对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...)...
  • zuoshenglo
  • zuoshenglo
  • 2017-10-12 15:08:48
  • 61

35 Python __call__

详细介绍了Python中特殊方法__call__的使用。
  • lis_12
  • lis_12
  • 2017-01-20 14:57:46
  • 824

Python中__call__用法实例

本文实例讲述了Python中__call__的用法,分享给大家供大家参考之用。具体方法如下: 先来看看如下示例代码: ? 1 2 3 4 5 6 7 8...
  • Lina_ACM
  • Lina_ACM
  • 2017-01-10 15:19:34
  • 302
    个人资料
    等级:
    访问量: 186
    积分: 187
    排名: 91万+
    文章存档