phython basic course notes @property decorator

class Employee:

    def __init__(self, name, salary):
        self.__name = name
        self.__salary = salary

    @property
    def salary(self):
        return self.__salary

    @salary.setter
    def salary(self, salary):
        if 1000 < salary < 50000:
            self.__salary = salary
        else:
            print("录入错误,薪水在1000-50000范围")

    """
    def get_salary(self):
        return self.__salary

    def set_salary(self, salary):
        if 1000 < salary < 50000:
            self.__salary = salary
        else:
            print("录入错误,薪水在1000-50000范围")
"""


emp1 = Employee("gaoqi", 30000)
# print(emp1.get_salary())
# emp1.set_salary(2000)
# print(emp1.get_salary())
print(emp1.salary)
emp1.salary = 2000
print(emp1.salary)

Guess you like

Origin blog.csdn.net/tjjyqing/article/details/113253692