In order to turn a function into a method, we should place the definition of that function within the scope of a class.
Whenever we define a class that includes functions, each and every function is represented using an object. The reference of ch one of these objects is stored in a new attribute added to the object that represents the class. The name of that attribute is the name of the function.
This is the accurate explanation for every function we define in a class, whether it is a simple function, a static function (marked with the @staticmethod decorator), or a class function (marked with the @classmethod decorator).