我有下面的代码,其中大多数代码看起来很尴尬、混乱和/或间接的,但大多数代码是为了演示大得多的代码中我有问题的部分。__getattr__
# wrapper for the __getattr__ function to log/print out any attribute/parameter/argumentDeviceProxy的所有方法调用,以便能够打印所有参数/参数
似乎Python处理AttributeError异常是不标准的。当类定义__getattr__方法时,它会吞并此异常,而不是传播到堆栈顶部。原来的异常丢失了吗?AttributeError('message which should not be lost')print a.test
# Trying get
每当调用一个方法时,我都会尝试将它添加到类中。method nonexistant_method that acts like generic_function我意识到这可能是一个奇怪的事情想要做,但这是一个工具的一部分,我正在为一些研究。这个是可能的吗?或者,也许有一个比__call__更好的地方来实现这一点。
谢谢!