python中的属性和方法_Python中的get和set方法

原标题:Python中的get和set方法

众所周知,像Java,C++这些语言中都有private这种修饰符,一般声明类的时候,我们都用private声明一个属性,然后给它写一个get方法和一个set方法,可能有人有疑问,为啥不直接写成public呢?

这个问题我也想过,其实最主要的作用说白了就是一个限制作用,比如:

4c49ebaa732f48eb97c85691cccb3f15.png

其次的一些作用包括写上get和set的时候,IDE可以将该类的所有属性提示出来,不过这是小作用。

那么,在Python中我们怎么写get和set方法呢?

在说之前,我还是想吐槽,Python设计感觉特别不正规,因为Python中没有private,属性前面加个__(两个下划线)就是私有属性了,你要是真是也就罢了,实际上呢?就是给人家改个名字。比如:

ee04791dfe874f93829d741e25a6837c.png

运行结果:

93a9fd9f39f248a280ac164728997e54.png

是不是很low?就给你改了个名字,就变成私有的了。我要是想改, 我只需要

bf60c39d715d4a3a9f12a7fa7b88894c.png

结果就变成了:

33755f4c63c246d99f1226d69e25eb7d.png

唉,算了算了,今天不吐槽了。这里总结一下Python的get和set方法吧。

传统写法

8c69d29a3c9b4bb193ed2b82b0bfef2f.png

就是仿照的Java的写法。

高级写法1

采用property的类属性方式:

e1978675351b431197136c5ffc7a269b.png

高级写法2

采用property的装饰器方式:

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值