最近看了一下python,学习了点基础。本文就是在学习python过程中的产物之一。一来作为笔记方便日后参阅,二来写出来分享给python初学者。由于笔者的工作语言是java,因此可能回经常将python于java比较。
一、property用途
people.setAge(60)远没有以下这种赋值方法来得方便:people.age=60这种赋值不但方便而且简单明了。
二、用法
class People(object):
@property
def getAge(self):
return self.age
@age.setter
def setAge(self, age):
if age<0:
raise ValueError('age error!')
else:
self.age = age在getter上加上property装饰器之后就可以直接以这种方式people.age获取age的值,settler的做法差不多只是装饰器的写法不一致而已将【变量名】.setter写在setter上面即可完成,从此设置age不用使用setter那么麻烦了,可以直接使用people.age=60这样的写法啦
3779



被折叠的 条评论
为什么被折叠?



