property如何在python中使用(property,python,开发技术)

时间:2024-04-27 15:51:41 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    property%E5%A6%82%E4%BD%95%E5%9C%A8python%E4%B8%AD%E4%BD%BF%E7%94%A8

顾名思义,这是一个装饰器,起到一个辅助作用,具体理解请看下面一个例子。我们知道,程序中有许多变量都有范围的限制,比如年龄,工资,身高等不可能为负数。但是用户输入时,有时会不可避免地输入非法的值,如果我们的程序没有一个判断,那么极有可能导致整个程序崩溃!因此,我们常常会写一些set(),get()等函数来判断,但常常会过于麻烦,这时,便出现了property装饰器,它既有判断的功能,而且非常简洁。

结果如下:

19
非法的年龄!默认为18
0

不可否认,这样确实达到了我们想要的效果,事实上,Java语言就是这样实现的。但是python具有更简洁的表达,就是property装饰器。

property装饰器的使用

这里的@property相当于get()方法,@age.setter相当于set()方法。

1.property装饰器将set()和get()方法变成了属性!可以用 .age 来设置值,不需要用括号,方便更改。
2.增加了新的功能------只读,如果你只写@property而不写@age.setter,那么这个变量就是只读的,重新赋值则会报错。增加了程序的安全性。
3.注意到property修饰的是私有成员,而私有成员本来相对来说更安全一点,这体现了代码的一致性。

本文:property如何在python中使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:laravel中$request获取请求信息用法有哪些下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18