用自我宣布[几乎]一切.好的(Python)?

elw*_*lwc 3 python self

我习惯self.在前面声明新变量,使其可用于所有方法.这是因为有时我认为我不需要其他方法中的变量.但到了一半我意识到我需要它可以通过其他方法访问.然后我必须self.在所有变量前添加.

所以我的问题是,除了每次使用变量时都需要输入5个字符,还有其他缺点吗?或者,你如何克服我的问题?

cdh*_*wie 14

self仅当值是整个对象状态的一部分时才设置属性.如果它只是方法状态的一部分,那么它应该是方法本地的,并且不应该是属性self.

  • 对.使一切成为"自我"的一部分几乎与将一切都变成全局变量一样糟糕.想想你在做什么! (4认同)