def __call__(self, T, P):
if (T, P) == self.TP_cached:<EOL><INDENT>return self.prop_cached<EOL><DEDENT>else:<EOL><INDENT>self.prop_cached = self.TP_or_T_dependent_property(T, P)<EOL>self.TP_cached = (T, P)<EOL>return self.prop_cached<EOL><DEDENT>
r'''Convenience method to calculate the property; calls 
        :obj:`TP_dependent_property`. Caches previously calculated value,
        which is an overhead when calculating many different values of
        a property. See :obj:`TP_dependent_property` for more details as to the
        calculation procedure.

        Parameters
        ----------
        T : float
            Temperature at which to calculate the property, [K]
        P : float
            Pressure at which to calculate the property, [Pa]

        Returns
        -------
        prop : float
            Calculated property, [`units`]