Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « builtins » Python 3.11.3

Classe « property »

Informations générales

Héritage

builtins.object
    builtins.property

Définition

class property(builtins.object):

help(property)

Property attribute.

  fget
    function to be used for getting an attribute value
  fset
    function to be used for setting an attribute value
  fdel
    function to be used for del'ing an attribute
  doc
    docstring

Typical use is to 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

Constructeur(s)

Signature du constructeur Description
__new__(*args, **kwargs) Create and return a new object. See help(type) for accurate signature. [extrait de __new__.__doc__]
__init__(self, /, *args, **kwargs) Initialize self. See help(type(self)) for accurate signature. [extrait de __init__.__doc__]

Liste des attributs statiques

Nom de l'attribut Valeur
fdel<member 'fdel' of 'property' objects>
fget<member 'fget' of 'property' objects>
fset<member 'fset' of 'property' objects>

Liste des opérateurs

Opérateurs hérités de la classe object

__eq__, __ge__, __gt__, __le__, __lt__, __ne__

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes dépréciées
Signature de la méthodeDescription
__delete__(self, instance) Delete an attribute of instance. [extrait de __delete__.__doc__]
__get__(self, instance, owner=None) Return an attribute of instance, which is of type owner. [extrait de __get__.__doc__]
__getattribute__(self, name) Return getattr(self, name). [extrait de __getattribute__.__doc__]
__set__(self, instance, value) Set an attribute of instance to value. [extrait de __set__.__doc__]
__set_name__ Method to set name of a property. [extrait de __set_name__.__doc__]
deleter Descriptor to obtain a copy of the property with a different deleter. [extrait de deleter.__doc__]
getter Descriptor to obtain a copy of the property with a different getter. [extrait de getter.__doc__]
setter Descriptor to obtain a copy of the property with a different setter. [extrait de setter.__doc__]

Méthodes héritées de la classe object

__delattr__, __dir__, __format__, __getstate__, __hash__, __init_subclass__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__