先介绍一下背景,开始的时候我们给一个类添加装饰器,各种测试都OK,但是最终进行完成测试的时候发现之前调这个类的静态成员会报错。
主要原因是在给类加装饰器的时候会返回一个一个对象。但是静态函数的使用是可以直接通过类进行调用的,这也就冲突了。后来就尝试在init函数中加一个函数调用,将装饰器改成了普通的函数调用,这样就能保证静态函数也能调用啦。
先介绍一下背景,开始的时候我们给一个类添加装饰器,各种测试都OK,但是最终进行完成测试的时候发现之前调这个类的静态成员会报错。
主要原因是在给类加装饰器的时候会返回一个一个对象。但是静态函数的使用是可以直接通过类进行调用的,这也就冲突了。后来就尝试在init函数中加一个函数调用,将装饰器改成了普通的函数调用,这样就能保证静态函数也能调用啦。