property如何在python中使用
导读:本文共1137.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 什么是property装饰器顾名思义,这是一个装饰器,起到一个辅助作用,具体理解请看下面一个例子。我们知道,程序中有许多变量都有范围的限制,比如年龄,工资,身高等不可能为负数。但是用户输入时,有时会不可避免地输入非法的值,如果我们的程序没有一个判断,那么极有可能导致整个程序崩溃!因此,我们常常会写一些set(),get()等函数来判断,但常常会过于麻烦,这时,便... ...
目录
(为您整理了一些要点),点击可以直达。顾名思义,这是一个装饰器,起到一个辅助作用,具体理解请看下面一个例子。我们知道,程序中有许多变量都有范围的限制,比如年龄,工资,身高等不可能为负数。但是用户输入时,有时会不可避免地输入非法的值,如果我们的程序没有一个判断,那么极有可能导致整个程序崩溃!因此,我们常常会写一些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中使用的详细内容,希望对您有所帮助,信息来源于网络。