云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 结合代码论述Python的动态执行

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

  • 62 次阅读
  • 3 次下载
  • 2026/1/12 10:30:35

名称

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的动态执行 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

名称 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)

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com