欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python | 在属性的帮助下实现setter和getter

发布时间:2025/3/11 python 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python | 在属性的帮助下实现setter和getter 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

In this program, we are implementing Properties. Python offers a better way to implement setters and getter with the help of properties by using attribute @property. By default properties are getters so we have to declare setter part explicitly.

在此程序中,我们正在实现Properties 。 Python 通过使用属性@property提供了一种更好的方法,可以借助属性来实现setter和getter 。 默认情况下,属性是getters,因此我们必须显式声明setter部分。

Program:

程序:

class Employee:def __init__(self): #Constructorself.__id = 0self.__name = ""self.__gender = ""self.__city = ""self.__salary = 0@propertydef id(self):return self.__id@id.setterdef id(self,value):self.__id=value@propertydef name(self):return self.__name@name.setterdef name(self, value):self.__name = value@propertydef gender(self):return self.__gender@gender.setterdef gender(self, value):self.__gender = value@propertydef city(self):return self.__city@city.setterdef city(self, value):self.__city = value@propertydef salary(self):return self.__salary@salary.setterdef salary(self, value):self.__salary = valuedef main():print("Enter Employee Data:")i = int(input("Enter Id\t:"))n = input("Enter Name\t:")g = input("Enter Gender:")c = input("Enter City\t:")s = int(input("Enter Salary:"))e=Employee()e.id=ie.name=ne.gender=ge.city=ce.salary=sid2 = e.idname2 = e.namegender2 = e.gendercity2 = e.citysalary2 = e.salaryprint("\nDisplaying Employee Data:")print("Id\t\t:", id2)print("Name\t:", name2)print("Gender\t:", gender2)print("City\t:", city2)print("Salary\t:", salary2)if __name__=="__main__":main()

Output

输出量

Enter Employee Data: Enter Id :101 Enter Name :Amit Enter Gender:Male Enter City :Gwalior Enter Salary:35000Displaying Employee Data: Id : 101 Name : Amit Gender : Male City : Gwalior Salary : 35000

翻译自: https://www.includehelp.com/python/implementing-setters-and-getters-with-the-help-of-properties.aspx

总结

以上是生活随笔为你收集整理的Python | 在属性的帮助下实现setter和getter的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。