π Help on class property in builtins:
| Use Case | Command | Description |
|---|---|---|
| Define a property with getter/setter/deleter | property(getx, setx, delx, "doc") |
Create a managed attribute with explicit get, set, delete functions |
| Define a property using decorator | @property |
Simplified property definition; getter returns an attribute |
| Define a setter for a property | @x.setter |
Decorate a method to act as the propertyβs setter |
| Define a deleter for a property | @x.deleter |
Decorate a method to act as the propertyβs deleter |
builtins.property = class property(object)
builtins.property(fget=None, fset=None, fdel=None, doc=None)
Property attribute.
Define a managed attribute x:
class C(object):
def getx(self): return self._x
def setx(self, value): self._x = value
def delx(self): del self._x
x = property(getx, setx, delx, "I'm the 'x' property.")
Decorators make defining new properties or modifying existing ones easy:
class C(object):
@property
def x(self):
"I am the 'x' property."
return self._x
@x.setter
def x(self, value):
self._x = value
@x.deleter
def x(self):
del self._x
__delete__(self, instance, /) β Delete an attribute of instance.__get__(self, instance, owner=None, /) β Return an attribute of instance, which is of type owner.__getattribute__(self, name, /) β Return getattr(self, name).__init__(self, /, *args, **kwargs) β Initialize self. See help(type(self)) for accurate signature.__set__(self, instance, value, /) β Set an attribute of instance to value.__set_name__(...) β Method to set name of a property.deleter(...) β Descriptor to obtain a copy of the property with a different deleter.getter(...) β Descriptor to obtain a copy of the property with a different getter.setter(...) β Descriptor to obtain a copy of the property with a different setter.__new__(*args, **kwargs) from builtins.type β Create and return a new object. See help(type) for accurate signature.__isabstractmethod__fdelfgetfsetGenerated by phpman v4.10.0-7-g98e9fd5 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-09-01 20:04 @216.73.216.239
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)