<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def reload(self, r=None, pr=None, timeout=None, basic_quorum=None, notfound_ok=None, head_only=False):
 """ Reload the object from Riak. When this operation completes, the object could contain new metadata and a new value, if the object was updated in Riak since it was last retrieved. .. note:: Even if the key is not found in Riak, this will return a :class:`RiakObject`. Check the :attr:`exists` property to see if the key was found. :param r: R-Value, wait for this many partitions to respond before returning to client. :type r: integer :param pr: PR-value, require this many primary partitions to be available before performing the read that precedes the put :type pr: integer :param timeout: a timeout value in milliseconds :type timeout: int :param basic_quorum: whether to use the "basic quorum" policy for not-founds :type basic_quorum: bool :param notfound_ok: whether to treat not-found responses as successful :type notfound_ok: bool :param head_only: whether to fetch without value, so only metadata (only available on PB transport) :type head_only: bool :rtype: :class:`RiakObject` """


        self.client.get(self, r=r, pr=pr, timeout=timeout, head_only=head_only)
        return self