开学了进入了实验室,需要协助大师兄做事,主要是OpenStack中的代码解析,但是涉及很多python高级用法,一时间有点麻烦,在做项目的同时慢慢更新博客。这次先写一下__call__的用法,因为经常看到它却不知道到底是干嘛的。

通过查阅资料发现__call__实际上是将一个类重载了"()",也就是让一个类也可以像一个函数一样可以拿来调用了,说了也许还是不清晰,直接上例子。

#/usr/bin/env python

class test:

def __init__(self,a):

self.a = a

def __call__(self,b):

c = self.a+b

print c

def display(self):

print self.a

Test = test("This is test!")

Test.display()

Test("##Append something")

输出结果:This is test!

This is test!##Append something

可以看出首先__init__函数类似于构造函数一样初始化了self中的值,将a赋值为“This is test!”,接着我们直接调用实例名,这里就是__call__()起的作用了。

至于为什么要这样做,待我慢慢发现吧。

python __call__ 内置函数的使用

对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为, 如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2... ...

python中的 dir()内置函数的作用以及使用方法

dir() 内置函数的作用 python 内置方法有很多,无论是初学者还是精通python 的程序员都不能全部即住所有的方法,这时候 dir() 方法就非常有用了,使用 dir()函数可以查看对象内的 ...

python基础-内置函数详解

一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

python基础——内置函数

python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

Python的内置函数

python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...

python print()内置函数

啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

Python入门-内置函数一

什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

Python中内置函数

python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去 写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码. abs(), ...

随机推荐

DistributedCache小记

一.DistributedCache简介 DistributedCache是hadoop框架提供的一种机制,可以将job指定的文件,在job执行前,先行分发到task执行的机器上,并有相关机制对cac ...

React vs Angular 2: 冰与火之歌

黄玄 · 3 个月前 本文译自 Angular 2 versus React: There Will Be Blood ,其实之前有人翻译过,但是翻得水平有一点不忍直视,我们不希望浪费这篇好文章. 本 ...

[转载]自定义ASP.NET MVC Html辅助方法 TagBuilder

在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明.有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么 ...

用javascirpt画个太极

偶然看到用代码画太极,感觉很有趣,用JS写了一个 过程很简单,画了张图,应该一看就懂了 代码也很简单,如下,注释很多 function TaiJi(r,canvas){ this.r = r; thi ...

Web常见漏洞修复建议

一.SQL注入修复建议 1.过滤危险字符,例如:采用正则表达式匹配union.sleep.and.select.load_file等关键字,如果匹配到则终止运行. 2.使用预编译语句,使用PDO需要注 ...

vue $emit 用法

1.父组件可以用props传递给子组件. 2.子组件可以利用$emit触发父组件事件. vm.$emit('父组件方法',参数); vm.$on(event,fn); $on监听event事件后运行f ...

【Linux】工作管理

在进行工作管理的行为中,其实每个工作都是目前bash的子进程,即彼此间是有相关性的.我们无法以job control的方式由tty1的环境去管理tty2的bash 当只有一个终端时,可以出现提示符让你 ...

Linux mint 17.3系统安装及常用开发办公软件部署

关于为什么选择linuxmint17.3作为个人办公开发系统的选择说明: 编者按]提起Linux系统,大家可能最先想到的就是 Linux Mint 和 Ubuntu 两个版本了.近来,开源界貌似激进了 ...

python __call__一般用在哪些地方_Python __call__内置函数的作用和用法相关推荐

  1. python max函数_Python max内置函数详细介绍

    Python max内置函数 max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest ite ...

  2. python函数大全和意思_python 之 内置函数大全

    一.罗列全部的内置函数 二.range.xrange(迭代器) 无论是range()还是xrange()都是Python里的内置函数.这个两个内置函数最常用在for循环中.例如: >>&g ...

  3. python中常见的内置函数_Python常用内置函数总结

    Python 常用内置函数总结 一.数学相关 1 .绝对值: abs(-1) 2 .最大最小值: max([1,2,3]) . min([1,2,3]) 3 .序列长度: len('abc') . l ...

  4. python模块的函数_python模块内置函数

    python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等. 模块的内置函数: 1.apply():可以调用可 ...

  5. python函数打印乘法表_Python中内置函数来打印数学乘法表

    1.Python内置函数range的使用 range函数的作用可以理解取一个范围如下: >>>range(5) # :取一个在5的范围>range(0, 5) # 那么在这里取 ...

  6. python中如何查一个函数的用法_Python常见内置函数用法(三)

    本文作者:孙雪丽 文字编辑:周聪聪 技术总编:张学人重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至7 ...

  7. python内置函数表示2的10次幂_Python常见内置函数用法(二)

    本文作者:孙雪丽 文字编辑:杨慧琳 技术总编:张学人重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至7 ...

  8. python内置函数入门_Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

  9. python里面print是什么函数_python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

最新文章

  1. 将BYTE[] 输出到edit控件中
  2. C#摄像头实现拍照功能的简单代码示例
  3. PRIMARY, INDEX, UNIQUE 这3种是一类
  4. 二级mysql教程下载_全国计算机等级考试教程:二级MySQL数据库程序设计
  5. 我的docker随笔28:基于容器的升级方案实验
  6. 项目经理的商务指南系列之四:认识谈判(不做传声筒,不做顶门闩,进退之策,进退之法,有机事者必有机心)...
  7. Fiddler-弱网测试设置
  8. python大漠插件官网视频教程_python使用大漠插件进行脚本开发的尝试(一)
  9. 动态交叉表(永洪bi)
  10. 树突状细胞(DC细胞)特征及应用进展综述
  11. css 侧栏跟随_如何实现博客的侧栏跟随(滚动条)效果
  12. 学习论文写作课程的心得体会
  13. 双模控制器很耗电_电动车双模控制器什么意思
  14. nginx.exe启动失败?
  15. 基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
  16. Spring特点与工作原理
  17. sql触发器Tigger
  18. JS实现AST抽象语法树问题
  19. 电脑任务栏卡住不能用
  20. 32-bit servers don't have journaling enabled by default. Please use --journal 错误

热门文章

  1. 使用Servlet 3.0,Redis / Jedis和CDI的简单CRUD –第1部分
  2. 方法内联在JVM中有多积极?
  3. 将涡轮增压器添加到JEE Apps
  4. python消息订阅_python实现发布订阅
  5. sqlrelay mysql_php+sqlrelay+mysql实现连接池及读写负载均衡
  6. proxy跨域不生效_前端开发:深入使用proxy代理解决跨域问题
  7. 模块pdf2image.dll加载失败_Webpack 原理从前端模块化开始
  8. boss直聘账号异常登不上_【苹果IOS游戏账号分享】据说是最欢乐的2D冒险游戏?Q萌有趣,好不好玩你说了算——惊奇剑士...
  9. 小米登录协议分析_小米温湿度传感器协议分析
  10. 【WebRTC---入门篇】(十七)实现1V1音视频实时互动直播系统