code: def product(self):
          
          if self._product is None:
              self._product = util.get_string(self, self.iProduct)
          return self._product
docs: Return the USB device's product string descriptor.
  
          This property will cause some USB traffic the first time it is accessed
          and cache the resulting value for future use.