python中__call__()方法如何使用
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章将为大家详细讲解有关python中__call__()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。__call__在Python
千家信息网最后更新 2025年02月22日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安全错误
数据库的锁怎样保障安全
宏杉科技服务器aa
农行软件开发中心面试经验
软件开发版本管理
郑州的网络安全
电信网络服务器的密码忘了怎么办
益阳市网络安全宣传日
网络安全59条
珠海教育软件开发市场价
香肠派对服务器断开如何重新登录
怎样查海关数据库
临沂宏福网络技术有限公司
阿里云数据库初始密码
服务器 韩语
m1平台软件开发
服务器文件下载到本地浏览器打开
软件开发技术不好怎办
网络安全机遇和挑战
软件开发模型增量模型本质
网站数据库系统
美国科技互联网公司排行榜
慢性肾脏病数据库
常用的数据库系统安全措施有哪些
网络安全师工作环境
小米说自己是互联网科技公司
材料安全数据表数据库
计算机网络技术作业多吗
图睿服务器
网上订货发货系统数据库
菲律宾软件开发行业税收
服务器控制放号费用