参考博客:python3中的call函数
call()的本质是将一个类变成一个函数(使这个类的实例可以像函数一样调用)。

class person:def __call__(self, name):print('__call__, '+'Hello,'+name)def hello(self,name):print('hello,'+name)person = person()
person('zhangsan')
person.hello('lisi')#对比结果可以看到内置call函数无非就是可以直接用类名调用函数,而不用像person.hello()来调用函数

运行结果:

对比结果可以看到内置call函数无非就是可以直接用类名调用函数,而不用像person.hello()来调用函数。

class person:def __init__(self, name, age):self.name = nameself.age = agedef __call__(self, male):print('my name is %s' % self.name)print('my age is %s' % self.age)print('my male is %s' % male)if __name__ == '__main__':a = person('jack', 26)a('男')

这里定义的类person是需要两个参数的,一个名字一个年龄,我们传入参数后就有了实例a,实例a直接调用就是call方法,这个方法使得a这个类也成为了一个函数,可以调用,也可以为它增加参数。
运行结果:

python call函数相关推荐

  1. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  2. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  3. Python divmod() 函数

    Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...

  4. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  5. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  6. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  7. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  8. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  9. Python staticmethod() 函数

    Python staticmethod() 函数 正在上传-重新上传取消​ Python 内置函数 python staticmethod 返回函数的静态方法. 该方法不强制要求传递参数,如下声明一个 ...

  10. python基础--函数

    #python中函数的定义:函数是逻辑结构化和过程化的一种编程方法,用来实现某些特定的功能.#python中函数简单定义的方法# def test(x):# "this is new fun ...

最新文章

  1. java equal hashcode_Java(二)equal 和 hashcode使用
  2. 三代数据组装软件canu
  3. HDU - 3974 Assign the task (DFS建树+区间覆盖+单点查询)
  4. (转)MSSQL中如何用SQL清除所有表的数据(downmoon)?
  5. html5中三角函数,HTML5(四)html5<canvas路径和三角函数的故事>(中)
  6. 物联网操作系统Hello China V1.76(PC串口版)版本发布
  7. 信息学奥赛一本通(2052:【例3.2】范围判断)
  8. dpkg命令_Linux 命令学习神器!命令看不懂直接给你解释!
  9. Web前端开发神器-WebStorm
  10. java能调用易语言的dll文件_易语言调用模块和DLL的方法教学
  11. 网络防火墙开发二三事 转
  12. 手写字体研究-matlab
  13. [Android Traffic] android 流量计算方法
  14. jquery动画顺序执行_深入理解jquery自定义动画animate()
  15. html个人单页代码,个人单页HTML模板
  16. 推荐几款画韦恩图的在线工具
  17. DSF框架使用(DAO、序列化、注解、服务接口、服务代理)
  18. RPC框架入门 学习梁飞的RPC
  19. 鱼C论坛_VIP四号光盘
  20. 如何排查CPU占用过高以及常见的几种情况

热门文章

  1. Windows修改输入法全角半角快捷键
  2. 加密流量分类-论文11 FlowPic: A Generic Representation for Encrypted Traffic Classification and Applications
  3. 计算机毕业论文选题推荐|软件工程|系列七
  4. 《图算法》第七章 图算法实践-1
  5. js文件json解析,建数据表插入保存
  6. 分布式系统的设计原则
  7. 10G数据,1G内存,如何排序?
  8. 做了 3 年企业级 SaaS,我收获的 10 点心得
  9. Excel VBA小程序 -批量合并和撤销合并单元格
  10. SQL将查询结果合并到一个字段中并使用,分割,不使用GROUP_CONCAT和FOR XML PATH(‘‘)与存储过程