code: def script(self):
          
          # The script object is cached, since constructing it may involve
          # a number of string-manipulation operations.
          if getattr(self, '_script', None) is None:
              self._script = self._script__getter()
          return self._script
docs: Returns a Script object representing a contract script portion of a
          payment to the destination.