python动态语言特性小结

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


本文转自elbertchen 51CTO博客,原文链接:http://blog.51cto.com/linkyou/334345,如需转载请自行联系原作者
相关文章
|
Python
使用Python绘制动态螺旋线:旋转动画效果
使用Python绘制动态螺旋线:旋转动画效果
284 1
|
10月前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
254 9
|
12月前
|
Python
闭包(Closure)是**Python中的一种高级特性
闭包(Closure)是**Python中的一种高级特性
161 8
|
存储 大数据 数据处理
Python 中的列表推导式与生成器:特性、用途与区别
Python 中的列表推导式与生成器:特性、用途与区别
198 2
|
机器学习/深度学习 人工智能 安全
python和Java的区别以及特性
Python:适合快速开发、易于维护、学习成本低、灵活高效。如果你需要快速上手,写脚本、数据处理、做点机器学习,Python就是你的首选。 Java:适合大型项目、企业级应用,性能要求较高的场景。它类型安全、跨平台能力强,而且有丰富的生态,适合更复杂和规模化的开发。
640 3
|
设计模式 监控 安全
Python多线程编程:特性、挑战与最佳实践
Python多线程编程:特性、挑战与最佳实践
188 0
|
设计模式 监控 安全
Python多线程编程:特性、挑战与最佳实践【1】
Python多线程编程:特性、挑战与最佳实践【1】
129 0
|
存储 数据库 C++
"深入剖析Python元组(tuple):与列表的对比、特性解析及高效应用场景展示"
【8月更文挑战第9天】Python元组与列表虽均用于存储元素集合,但有本质差异。元组不可变,创建后无法修改,适合保护数据不被意外更改的场景,如作字典键或传递固定值。列表则可变,支持动态增删改,适用于需频繁调整的数据集。元组因不可变性而在性能上有优势,可用于快速查找。两者各有千秋,根据具体需求选择使用。例如,元组可用于表示坐标点或日期,而列表更适合管理用户列表或库存。
765 1
|
安全 算法 Go
Python面向对象的三大特性
python面向对象编程(OOP)的三大特性是封装、继承和多态。这些特性共同构成了OOP的基础,使得软件设计更加灵活、可维护和可扩展。
171 3
|
数据采集 Java C语言
Python面向对象的高级动态可解释型脚本语言简介
Python是一种面向对象的高级动态可解释型脚本语言。
189 3

推荐镜像

更多