Tag: private

Python只读属性

我不知道什么时候属性应该是私人的,如果我应该使用财产。 我最近读到setter和getters不pythonic,我应该使用属性装饰。 没关系。 但是,如果我有属性,不能从课外设置,但可以读取(只读属性)。 如果这个属性是私人的,私人的,我指的是下划线,就像self._x ? 如果是的话,我怎样才能读取它,而不使用getter? 我现在唯一知道的方法是写 @property def x(self): return self._x 这样我可以通过obj.x读取属性,但我不能设置它obj.x = 1所以没关系。 但是,我真的应该关心设置不能设置的对象吗? 也许我应该离开它。 但是再次我不能使用下划线,因为读取obj._x对于用户obj._x很奇怪,所以我应该使用obj.x ,然后用户不知道他不能设置这个属性。 你的意见和实践是什么?

设置和获取方法vs公共variables的优点

可能重复: 为什么使用getters和setter? 有没有什么好处,让方法访问你的类中的私有variables,而不是公开的variables? 比如第二种情况比第一种好? //Case 1 public class Shoe{ public int size; } //Case 2 public class Shoe{ private int size; public int getSize(){ return size; } public void setSize(int sz){ size = sz; } }

私人最终静态属性vs私人最终属性

在Java中,有什么区别: private final static int NUMBER = 10; 和 private final int NUMBER = 10; 两者都是private和final ,区别在于static属性。 什么更好? 为什么?