`
linkyou66
  • 浏览: 227990 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

python动态语言特性小结

 
阅读更多
<p>python 动态语言特性<br>
A.动态模块调用<br>
如果模块是动态的,如从某个配置文件中读取.<br>
那么关于模块的字符串如何转换为代码的import呢,下面代码很好解释了这一点<br>
例子1<br>
1 sys = __import__('sys') <br>
2 os = __import__('os')<br>
3 re = __import__('re')<br>
4 print sys.path()<br>
例子2<br>
1moduleNames = ['sys', 'os', 're', 'unittest'] <br>
2modules = map(__import__, moduleNames) <br>
3print modules[0].version <br>
B.函数的动态调用<br>
关键:python中一切都是对象<br>
01def method1(self,A=None):<br>
02print "1"<br>
03def method2(self,B=None):<br>
04print "2"<br>
05def method3(self,C=None):<br>
06print "3"<br>
07<br>
08controllers = {<br>
09'keyword1':method1,<br>
10'keyword2':method2,<br>
11'keyword3':method3 }<br>
12<br>
13def callfunc(self,funcname=None,params=None):<br>
14func = self.controllers.get(funcname, None)<br>
15if func:<br>
16return func(self,params)</p>
<p>C.参数动态传入<br>
关键:字典型对象<br>
如上例,如果method1中需要传入复杂对象A,method2中需要传入复杂对象A,B<br>
那么如何处理呢。<br>
一个办法可以搞定,通通传入字典型对象,把A,B放到字典型参数params中进行传递</p>
<p>当参数对象为字典型的时候是传递引用的,普通参数如int型是传递值的</p>
分享到:
评论

相关推荐

    Python语言程序设计习题答案.zip

    每一章的小结都是对本章要点的具体解释,供学习者复习查询。 本书为河北省高等教育教学改革研究与实践项目“新工科背景下警务大数据应用专业人才培养模式与教学实践研究”(编号:2018GJJG450)的阶段性成果。 ...

    Python语言程序设计PPT课件.zip

    每一章的小结都是对本章要点的具体解释,供学习者复习查询。 本书为河北省高等教育教学改革研究与实践项目“新工科背景下警务大数据应用专业人才培养模式与教学实践研究”(编号:2018GJJG450)的阶段性成果。 ...

    Python语言程序设计源代码.zip

    每一章的小结都是对本章要点的具体解释,供学习者复习查询。 本书为河北省高等教育教学改革研究与实践项目“新工科背景下警务大数据应用专业人才培养模式与教学实践研究”(编号:2018GJJG450)的阶段性成果。 ...

    Python程序设计:搭建Python开发环境(案例).pptx

    搭建Python开发环境 任务 搭建Python开发环境 任务背景 本任务需要完成Python开发环境搭建,包括Python和PyCharm的安装与使用,此外还需要了解Python的发展历史、Python的特点、Python的应用领域...步骤:任务小结 任务

    Python编程入门经典

    第9章 Python语言的其他特性 131 9.1 lambda和filter:简单匿名 函数 131 9.2 Map:短路循环 132 9.3 在列表中做出决策—— 列表解析 133 9.4 为循环生成迭代器 133 9.5 使用字典的特殊字符串 替换 135 9.6 重要模块...

    Python 核心编程 第二版

     15.3 正则表达式和Python语言   15.4 正则表达式示例   15.5 练习   第16章 网络编程   16.1 引言   16.2 套接字:通信端点   16.3 Python中的网络编程   16.4 *SocketServer模块   16.5...

    你应该知道的Python3.6、3.7、3.8新特性小结

    很多人在学习了基本的Python语言知识后,就转入应用阶段了,后期很少对语言本身的新变化、新内容进行跟踪学习和知识更新,甚至连已经发布了好几年的Python3.6的新特性都缺乏了解。 本文列举了Python3.6、3.7、3.8三...

    Python核心编程第二版

     6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典...

    917361-Python教学-8-乔林-Python程序设计课程教学刍议-4月22日下午.pptx

    程序设计课程教学刍议 917361-Python教学-8-乔林-Python... 引 言 1.1 程序设计基础课程教学 1.2 Python 语言特点 1.3 Python 程序设计课程设计 6 917361-Python教学-8-乔林-Python程序设计课程教学刍议-4月22日下

    dive into python

    2.2.1. Python 和其他编程语言数据类型的比较 2.3. 文档化函数 2.4. 万物皆对象 2.4.1. 模块导入的搜索路径 2.4.2. 何谓对象? 2.5. 代码缩进 2.6. 测试模块 3. 内置数据类型 3.1. Dictionary 介绍 3.1.1. ...

    Python核心编程第二版(ok)

     6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典...

    ROS机器人学习小结.docx

    ROS机器人学习小结全文共9页,当前为第1页。ROS机器人学习小结全文共9页,当前为第1页。ROS机器人学习小结 ROS机器人学习小结全文共9页,当前为第1页。 ROS机器人学习小结全文共9页,当前为第1页。 Ros简介 ROS是一...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   7.1.3 如何更新字典   7.1.4 如何删除字典...

    python入门到高级全栈工程师培训 第3期 附课件代码

    03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习...

    真实世界的Python仪器监控 数据采集与控制系统自动化

    《真实世界的Python仪器监控:数据采集与控制系统自动化》是2013年 出版的图书,作者是休斯。ISBN 978-7-121-18659-2 本书主要帮助读者了解如何通过自行开发应用程序来...小结..........................................

    数据结构与算法分析_Java语言描述(第2版)

    小结 练习 参考文献 第2章 算法分析 2.1 数学基础 2.2 模型 2.3 要分析的问题 2.4 运行时间计算 2.4.1 一个简单的例子 2.4.2 一般法则 2.4.3 最大子序列和问题的求解 2.4.4 运行时间中的对数 2.4.5 检验你的分析 ...

    浅谈使用Python变量时要避免的3个错误

    关于Python编程运行时新手易犯错误,这里暂不作介绍,详情参见:Python运行的17个时新手常见错误小结 1、 可变数据类型作为函数定义中的默认参数 这似乎是对的?你写了一个小函数,比如,搜索当前页面上的链接,并...

    Fuzzing_模糊测试--强制性安全漏洞发掘

    目录 作者序 译者序 前 言 第一部分 第1章 安全漏洞发掘方法学 1.1 白盒测试 1.1.1 源代码评审 1.1.2 工具和自动化 1.1.3 优点和缺点 1.2 黑盒测试 ...1.2.2 自动测试或模糊测试 ...1.4 小结 ...26.4 小结

    Python基础教程(第3版)-201802出版-文字版

    16 1.11 小结 ....................................................... 21 1.11.1 本章介绍的新函数 ................... 21 1.11.2 预告 .......................................... 22 第 2章 列表和元组 .......

Global site tag (gtag.js) - Google Analytics