1 # _*_ coding:utf-8 _*_
 2
 3 '''
 4 一个类实例可以变成一个可以调用的对象,只需要实现特殊方法__call__
 5 所以可以看出在python中函数也是对象
 6 '''
 7
 8 class Person():
 9     def __init__(self,name,age):
10         self.name = name
11         self.age = age
12
13     def __call__(self, friend):
14        print(self.name+'的朋友是:'+friend)
15
16 if __name__ == '__main__':
17     p = Person("bevis",12)
18     p("zhansan")

转载于:https://www.cnblogs.com/bevishe/p/10638147.html

python中的特殊函数__call__相关推荐

  1. python 中__init__ 与 __call__ 的区别

    可以看到, 在类实例化的时候,会调用__init__ 实例化了之后,再调用实例化的对象的时候,这个时候调用的是__call__ class test:def __init__(self, a, b): ...

  2. python中len是什么函数_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  3. python中len的用法_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  4. python中小于号的重载_Python操作符重载

    可以根据所使用的操作数更改Python中运算符的含义.这种做法被称为运算符重载. Python操作系统适用于内置类. 但同一运算符的行为在不同的类型有所不同. 例如,+运算符将对两个数字执行算术加法, ...

  5. python中特殊文件和特殊函数

    导入模块 模块通常为单独的.py文件,可以用import直接引用,可以作为模块的文件类型有.py..pyo..pyc..pyd..so..dll在导入模块时,解释器做以下工作: 已导入模块的名称创建新 ...

  6. python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...

    __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是sel ...

  7. python中的__str__ __name__ 和__call__方法

    通过__str__( )函数可以打印对象的属性信息,方便我们调试代码. #通过__str__( )函数可以打印对象的属性信息,方便我们调试代码.class aa(object):def __init_ ...

  8. Python 中的特殊方法(定制类):__str__、__cmp__、__len__、数学运算、类型转换、@property运用、__slots__和__call__函数

    Python中的特殊方法 Python的特殊方法定义在 class中,不需要直接进行显示调用,Python的某些操作符或者函数会自动调用对应的特殊方法.这些方法如:__str__().__len__( ...

  9. Python中的一些特殊函数

    阅读目录 1. 过滤函数filter 2. 映射和归并函数map/reduce 3. 装饰器@ 4. 匿名函数lamda 回到顶部 很多人学习python,不知道从何学起. 很多人学习python,掌 ...

最新文章

  1. 07-图6 旅游规划 (25分)(以此感谢zyx佬)
  2. 2021年春季学期-信号与系统-第五次作业参考答案-第二小题
  3. nodejs HelloWorld
  4. linux下diff、patch制作补丁
  5. HDU - 2732 Leapin' Lizards(最大流+思维建边)
  6. 用BlockingExecutor限制任务提交
  7. .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
  8. jsp里面编写java代码注意加双引号
  9. 电脑无法打开特定网页_监理检测网校电脑微信无法打开公路试验检测视频课程的处理方法...
  10. build.gradle配置参数详解
  11. WebSocket子协议STOMP详解
  12. Java项目上出现红色感叹号
  13. PHP最全笔记(三)(值得收藏,不时翻看一下)
  14. Struts框架(一)
  15. 开根号计算机在线应用,根号计算器(万能计算器在线计算)
  16. 彼得林奇的成功投资二——长期经营业绩
  17. ccf 命令行选项 java,DiskPart 命令行选项
  18. Linux系统存储之LVM
  19. python公立,农历转换
  20. 关于手机店、电脑城,存在的物联卡的情况说明

热门文章

  1. 服务器网卡有什么作用,服务器网卡的作用
  2. java map 缓存数据_Map方式实现JAVA数据缓存
  3. mysql limit (1-1)10_110,当您知道只有1个结果时,是否将'LIMIT 1'添加到MySQL查询中使它们更快?...
  4. mysql cursor 字符集_两个MySQL存储过程中文问题的解决方案
  5. 计算机网络上机指导,计算机网络上机指导书.pdf
  6. C#正则怎么判断字符串中是否有汉字
  7. 北大生物信息学公开课学习(1)
  8. xp 远程桌面无法找到该计算机,XP系统中远程无法连接指定计算机的处理方法
  9. mysql56 配置内存_【mysql】mysql 内存配置调优
  10. mysql acid介绍_InnoDB ACID模型介绍