第一范文网 - 专业文章范例文档资料分享平台

结合代码论述Python的动态执行

来源:用户分享 时间:2025/7/9 20:22:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

名称

dir(aClass)

我们得到这些属性的名称后,可以用上面得到class 的方法来获得这个对象里的所有属性 举例说明方法改变: (1)方法添加 class Fruit(object): pass

def add(self): print \

if __name__ == \ Fruit.grow = add fruit = Fruit() fruit.grow() (2)方法更新 class Fruit(object): pass

def update(self): print \

if __name__ == \ Fruit.grow = update fruit = Fruit() fruit.grow() (4)、动态运行方法

动态的运行方法,我们也非常的方便,因为python是脚本语言。 apply(objFunc,arrArgs)

代码中objFunc是用getAttr从实例化后的对象中取得到function,而arrArgs是我们的参数,和javascript一样,他是数组一样的对象。 p = aclass(\

相当于直接使用p = sites.sitespybuild.sitespybuild(\五.、函数的动态调用

关键点在于python中一切都是对象 def method1(self,A=None): …print \

def method2(self,B=None): …print \

def method3(self,C=None): …print \ controllers = {

'keyword1':method1, 'keyword2':method2, 'keyword3':method3 }

def callfunc(self,funcname=None,params=None): …func = self.controllers.get(funcname, None) …return func(self,params)

参数动态传入,关键点在于使用字典型对象。

如上例,如果method1中需要传入复杂对象A,method2中需要传入复杂对象A,B,

一个办法可以搞定,都传入字典型对象,把A,B放到字典型参数params中进行传递即可。 参考文献:

《Python源码剖析》 陈儒 电子工业出版社 《Python学习手册》 Mark Lutz 机械工业出版社

搜索更多关于: 结合代码论述Python的动态执行 的文档
结合代码论述Python的动态执行.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9gmdw60wrd4yj364r8xp_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top