python中__call__()方法如何使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关python中__call__()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。__call__在Python
千家信息网最后更新 2026年11月01日python中__call__()方法如何使用
这篇文章将为大家详细讲解有关python中__call__()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
__call__
在Python中,函数其实是一个对象:
>>> f = abs>>> f.__name__'abs'>>> f(-123)123
由于 f 可以被调用,所以,f 被称为可调用对象。
所有的函数都是可调用对象。
一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。
我们把 Person 类变成一个可调用对象:
class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __call__(self, friend): print 'My name is %s...' % self.name print 'My friend is %s...' % friend
现在可以对 Person 实例直接调用:
>>> p = Person('Bob', 'male')>>> p('Tim')My name is Bob...My friend is Tim...
单看 p('Tim') 你无法确定 p 是一个函数还是一个类实例,所以,在Python中,函数也是对象,对象和函数的区别并不显著。
任务
改进一下前面定义的斐波那契数列:
class Fib(object):
???
请加一个__call__方法,让调用更简单:
>>> f = Fib()>>> print f(10)[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
关于python中__call__()方法如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
对象
函数
方法
可调
实例
内容
文章
更多
知识
篇文章
不错
显著
特殊
任务
数列
质量
还是
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
江苏根荣互联网科技
涨乐互联网科技
高科技与互联网
致聘互联网科技
郑州华宇互联网科技
互联网科技产品
宁夏科技产业互联网案例
互联网为啥属于高科技
中国航天科技大学国际工业互联网
坤平互联网科技
中国互联网公司排名锤子科技
广州新华互联网科技学校电竞方面
华夏恒生科技与互联网科技
中和天地互联网科技有限公司
美国互联网科技实力
美国互联网科技公司
易企秀互联网科技是做什么的
云南互联网科技学费
平安好医生打造互联网科技医疗
瑰夏咖啡
奇酷互联网科技公司
华中科技大学互联网
互联网巨头投资的硬核科技
互联网 科技馆
上海宁丞科技互联网
山东有哪些互联网科技公司
从那以后互联网科技有限公司
银川新华互联网科技学校原画
科技互联网企业在行动