先介绍一下背景,开始的时候我们给一个类添加装饰器,各种测试都OK,但是最终进行完成测试的时候发现之前调这个类的静态成员会报错。
主要原因是在给类加装饰器的时候会返回一个一个对象。但是静态函数的使用是可以直接通过类进行调用的,这也就冲突了。后来就尝试在init函数中加一个函数调用,将装饰器改成了普通的函数调用,这样就能保证静态函数也能调用啦。
版权声明:本文为m0_38086244原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
先介绍一下背景,开始的时候我们给一个类添加装饰器,各种测试都OK,但是最终进行完成测试的时候发现之前调这个类的静态成员会报错。
主要原因是在给类加装饰器的时候会返回一个一个对象。但是静态函数的使用是可以直接通过类进行调用的,这也就冲突了。后来就尝试在init函数中加一个函数调用,将装饰器改成了普通的函数调用,这样就能保证静态函数也能调用啦。