Discuss / Python / 用了装饰器,类里面的属性要加 _ 么?

用了装饰器,类里面的属性要加 _ 么?

Topic source

为什么我用 self.width=width和 self.height=height

会出现超出范围的错误啊?

self.width=width 相当于又调用了 width 的 setter 方法,在 width 的 setter 方法中调用就会陷入了死循环,所以绑定个属性 _width 用来存储数据,只要你高兴,可以给他起任意名字


  • 1

Reply