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

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

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