本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下:
import sys, types,new def _get_mod(modulePath): try: aMod = sys.modules[modulePath] if not isinstance(aMod, types.ModuleType): raise KeyError except KeyError: # The last [''] is very important! aMod = __import__(modulePath, globals(), locals(), ['']) sys.modules[modulePath] = aMod return aMod def _get_func(fullFuncName): """Retrieve a function object from a full dotted-package name.""" # Parse out the path, module, and function lastDot = fullFuncName.rfind(u".") funcName = fullFuncName[lastDot + 1:] modPath = fullFuncName[:lastDot] aMod = _get_mod(modPath) aFunc = getattr(aMod, funcName) # Assert that the function is a *callable* attribute. assert callable(aFunc), u"%s is not callable." % fullFuncName # Return a reference to the function itself, # not the results of the function. return aFunc def _get_Class(fullClassName, parentClass=None): """Load a module and retrieve a class (NOT an instance). If the parentClass is supplied, className must be of parentClass or a subclass of parentClass (or None is returned). """ aClass = _get_func(fullClassName) # Assert that the class is a subclass of parentClass. if parentClass is not None: if not issubclass(aClass, parentClass): raise TypeError(u"%s is not a subclass of %s" % (fullClassName, parentClass)) # Return a reference to the class itself, not an instantiated object. return aClass def applyFuc(obj,strFunc,arrArgs): objFunc = getattr(obj, strFunc) return apply(objFunc,arrArgs) def getObject(fullClassName): clazz = _get_Class(fullClassName) return clazz() if __name__=='__main__': aa=getObject("inetservices.services.company.Company") bb=applyFuc(aa, "select", ['select * from ngsys2',None]) print bb
希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍Python反射用法实例简析,包括了Python反射用法实例简析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python反射用法。分享给大家供大家参考,具体如下: 反射的简单含义: 通过类名获得类的实例对象 通过方法名得到方法,实现调用 反射方法一: 反射方法二: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加
本文向大家介绍Python反射的用法实例分析,包括了Python反射的用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python反射的用法。分享给大家供大家参考,具体如下: 在做程序开发中,我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的方法或机制要访问和操作这个未知的
本文向大家介绍JavaScript对象反射用法实例,包括了JavaScript对象反射用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript对象反射用法。分享给大家供大家参考。具体如下: 这里讲述JavaScript对象反射用法,涉及反射DOM对象和自定义对象 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍PHP类的反射用法实例,包括了PHP类的反射用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP类的反射用法。分享给大家供大家参考。具体实现方法如下: 该例实现对于每个频道获取相应的类来执行相应的操作。具体如下: 希望本文所述对大家的PHP程序设计有所帮助。
本文向大家介绍PHP反射机制用法实例,包括了PHP反射机制用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP反射机制的用法,分享给大家供大家参考之用。具体方法如下: 演示示例代码如下所示: 输出结果: In Class One 可见,通过代理类ClassOneDelegator来代替ClassOne类来实现他的方法。 同样的,如下的代码也是能够运行的: 希望本文所述对大家的PH
本文向大家介绍C#反射应用实例,包括了C#反射应用实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#反射应用。分享给大家供大家参考。具体如下: 通过反射实现多系统数据库的配置 通过定义接口,反射实例化配置的节点的值 配置App.config: 通过System.Configuration.ConfigurationManager.AppSettings读取该key的value,使用C