python的property用法_在python中property怎样使用-百度经验

在python中property可以使类中的方法变为类中的属性一样来使用,使得类中的属性值不易暴露,更加安全,那么在python中property怎样使用呢?下面小编就带大家来看看详细的教程!

5a5a00def4dca0392f83835f58d96975f3c40d33.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

工具/原料

python的版本:python 3.0

操作系统:windows

方法/步骤

1

打开python的文件,新建一个类,命名为scale,并添加一个初始化的方法,传入长和宽的这个两个参数,并计算面积area。

cfadcdd96975f2c4ad0514f08f0148fe1f420633.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

接着实例化这个scale这个类,并传入长和宽的值,并将面积打印出来。

5c2a1ad149299a88738fa55667eeadbcbf2f7f33.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

我们仔细看这个计算面积的类,会发现这个面积是可以随意更改的,实例化这个来之后,我们可以对area这个属性的值做任何的修改,安全性不好,那么有什么方法可以让area的属性不暴露呢?

edafb3bcbe2f4770168492696f3b3b8603217933.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

在类中在新建一个方法,命名为area,用来计算长方形的面积,并返回这个面积的值。

3ac71c214f5793560427b593effb960b30217033.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

我们可以通过使用property来解决刚才遇到的问题,在area方法前面加上@property,这样我们就可以将这个方法当做属性来访问,用户就不能够随意更改面积的值了。

05e24be983aee8d738b6ae5c6b781431deb66633.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

点击顶部的菜单run命令,选择运行的python文件。

e2aefe781431dfb654f01ad512cf02532e636333.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

在控制台里面我们就可以看到计算出来的面积的值了,这个值是根据长和宽的值决定的,并不是用户自己随意更改的!

988e1c532f6323858caaaf22cce833e038725d33.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

在使用property的时候,property下面方法的名字要更之前访问属性的名称一致,比如area。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值