时间:2021-05-22
本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下:
import sys, types,newdef _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 aModdef _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 aFuncdef _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 aClassdef 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP反射机制原理与用法。分享给大家供大家参考,具体如下:反射面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。反射,直观理解就是根
本文实例讲述了Java反射机制原理与用法。分享给大家供大家参考,具体如下:Java反射机制Reflection(反射)是被视为动态语言的关键,反射机制允许程序在
本文实例讲述了php反射类ReflectionClass用法。分享给大家供大家参考,具体如下:先来看一段代码:/***@namePHP反射API--利用反射技术
本文实例讲述了Java反射机制概念、原理与用法。分享给大家供大家参考,具体如下:反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性
在python中enumerate的用法多用于在for循环中得到计数,本文即以实例形式向大家展现python中enumerate的用法。具体如下:enumera