getattr专题提供getattr的最新资讯内容,帮你更好的了解getattr。
我正在使用getattr根据变量调用不同的函数. 我做这样的事情: getattr(foo, bar) () 这样工作,调用函数foo.bar() 我的问题是我有’bar’功能,我想用不同的参数调用它.例如: def f1() : pass def f2(param1) : pass def f3(param1,param2) : pass 所以’bar’可以是f1,f2或f3 我
在过去,我已经使用perl的AUTOLOAD工具来实现将懒惰的符号加载到命名空间中,并且希望在python中具有相同的功能. 传统上,你看起来最接近的是使用一个类和一个__getattr__类来实现这种事情.不过,我也试过在sys.modules中进行翻录,并提出了这一点: # mymod.py def greet(greeting="Hello World"): print greetin