Definition of "property"

Ethan Furman ethan at stoneleaf.us
Sun May 30 14:54:05 EDT 2021


On 5/30/21 9:57 AM, Irv Kalb wrote:

 > I understand what a "property" is, how it is used and the benefits, but apparently my explanation hasn't made the 
light bulb go on for my editor.

My answer from Stackoverflow [1]:

 > Properties are a special kind of attribute. Basically, when Python encounters the following code:
 >
 >     spam = SomeObject()
 >     print(spam.eggs)
 >
 > it looks up eggs in spam, and then examines eggs to see if it has a __get__, __set__, or __delete__
 > method — if it does, it's a property. If it is a property, instead of just returning the eggs object
 > (as it would for any other attribute) it will call the __get__ method (since we were doing lookup)
 > and return whatever that method returns.

Feel free to use that however you like.  :)

--
~Ethan~


[1] https://stackoverflow.com/a/7377013/208880


More information about the Python-list mailing list