cheng029 发表于 2018-8-10 09:20:20

Python3 property属性

class property(object):  
    """
  
    property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
  

  
    fget is a function to be used for getting an attribute value, and likewise
  
    fset is a function for setting, and fdel a function for del'ing, an
  
    attribute.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
  
    """
  
    def deleter(self, *args, **kwargs): # real signature unknown
  
      """ Descriptor to change the deleter on a property. """
  
      pass
  

  
    def getter(self, *args, **kwargs): # real signature unknown
  
      """ Descriptor to change the getter on a property. """
  
      pass
  

  
    def setter(self, *args, **kwargs): # real signature unknown
  
      """ Descriptor to change the setter on a property. """
  
      pass
  

  
    def __delete__(self, *args, **kwargs): # real signature unknown
  
      """ Delete an attribute of instance. """
  
      pass
  

  
    def __getattribute__(self, *args, **kwargs): # real signature unknown
  
      """ Return getattr(self, name). """
  
      pass
  

  
    def __get__(self, *args, **kwargs): # real signature unknown
  
      """ Return an attribute of instance, which is of type owner. """
  
      pass
  

  
    def __init__(self, fget=None, fset=None, fdel=None, doc=None): # known special case of property.__init__
  
      """
  
      property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
  

  
      fget is a function to be used for getting an attribute value, and likewise
  
      fset is a function for setting, and fdel a function for del'ing, an
  
      attribute.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
  

  
      # (copied from class doc)
  
      """
  
      pass
  

  
    @staticmethod # known case of __new__
  
    def __new__(*args, **kwargs): # real signature unknown
  
      """ Create and return a new object.See help(type) for accurate signature. """
  
      pass
  

  
    def __set__(self, *args, **kwargs): # real signature unknown
  
      """ Set an attribute of instance to value. """
  
      pass
  

  
    fdel = property(lambda self: object(), lambda self, v: None, lambda self: None)# default
  

  
    fget = property(lambda self: object(), lambda self, v: None, lambda self: None)# default
  

  
    fset = property(lambda self: object(), lambda self, v: None, lambda self: None)# default
  

  
    __isabstractmethod__ = property(lambda self: object(), lambda self, v: None, lambda self: None)# default
页: [1]
查看完整版本: Python3 property属性