首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券