FAQ: Learn Python: Classes - Self

So I found an answer made by @appylpye

So basically the “self.radius” within the “def __init __” is not a temporary variable, but a way to save the value of the radius, so that it can be used further even if the argument (diameter) is discarded in later environment (e.g. another function).

So this is an example how a function within a class is different from a function on its own, am I understanding it correctly?