众所周知,像Java,C++这些语言中都有private这种修饰符,一般声明类的时候,我们都用private声明一个属性,然后给它写一个get方法和一个set方法,可能有人有疑问,为啥不直接写成public呢?
这个问题我也想过,其实最主要的作用说白了就是一个限制作用,比如:
其次的一些作用包括写上get和set的时候,IDE可以将该类的所有属性提示出来,不过这是小作用。
那么,在Python中我们怎么写get和set方法呢?
在说之前,我还是想吐槽,Python设计感觉特别不正规,因为Python中没有private,属性前面加个__(两个下划线)就是私有属性了,你要是真是也就罢了,实际上呢?就是给人家改个名字。比如:
运行结果:
是不是很low?就给你改了个名字,就变成私有的了。我要是想改, 我只需要
结果就变成了:
唉,算了算了,今天不吐槽了。这里总结一下Python的get和set方法吧。
传统写法
就是仿照的Java的写法。
高级写法1
采用property的类属性方式:
高级写法2
采用property的装饰器方式:
领取专属 10元无门槛券
私享最新 技术干货