我试图在一个函数中重新定义__getattr__方法。>AttributeError: 'function' object has no attribute 'bar'
我已经检查了"foo“函数,它确实有一个绑定到它的方法,但是如果动态地设置它,__getattr__就不会被调用。如果我对一个类做同样的事情,如果我使用“__getattr__”函数设置
如何在类、模块上实现__getattr__的等价物?当调用一个在模块的静态定义属性中不存在的函数时,我希望在该模块中创建一个类的实例,并使用与模块上的属性查找失败相同的名称调用该方法。hello", accusative
# note this function is intentionally on the module,
我想稍后在execute()调用中调用一些方法。但令人惊讶的是,python在调用getattr(self,...)时调用默认方法getattr(self,...),而不是首先搜索方法__m1和__m2。 "Class with API."(self, meth_name)(*meth[1], **meth[2]) # it se