初识@property装饰器

Python中装饰器property初识

class EmpSalary:
def __init__(self,name,salary):
self.__name=name
self.__salary=salary
@property #类似于Java中的get方法
def salary(self):
return self.__salary
@salary.setter #相同名的修饰用.setter即可
def salary(self,salarys):
if salarys<50000 and salarys >1000:
self.__salary=salarys
else:
print("输入错误!")

emps=EmpSalary("lxt",30000)
print(emps.salary)#调用get方法
emps.salary=20000#调用set方法
print(emps.salary)
#初学Python 不足之处 请多多指教
posted @ 2019-09-06 10:00  雪瞳  阅读(148)  评论(0编辑  收藏  举报