python中__call__()方法如何使用
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关python中__call__()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。__call__在Python
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
桓台企业软件开发定制
数据库的数据模型的构成
共享生鲜柜 软件开发
计算机网络技术三二分段考什么
网络安全宣传法治日活动
perl 数据库操作
软件开发项目运营模式
索引数据库建立价格
瀚高数据库创建模式
汇丰软件开发中心业务板块
网络安全从一定的层次上包括
皮肤上线王者服务器崩了
软件开发工具实践课怎么考
hr软件开发工程师
linux常用的ftp服务器
网络安全课课件的视频
简述数据库系统的安全机制
争做网络安全小卫士活动方案
配置文件连接到数据库连接
地铁网络安全系统
软件开发项目经理前景
软件开发计划图书管理系统
公安网络安全工资怎样
app软件开发的公司哪家好
2022年网络安全日是几月几日
impala默认数据库
互联网发布的科技
数据库对其他用户赋权
系统软件开发需要什么
2022年网络安全工作实施方案