Python中的get和set方法

众所周知,像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的装饰器方式:

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190609A0FZWJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券