Python | 在属性的帮助下实现setter和getter
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机如何输入ip地址,电脑如何切换ip
- 下一篇: jqgrid本地数据例子_办公系统私有云