It returns an object reference, look at the following example:
class A: def method(self): return self a = A() print id(a.method()) print id(a) > 36098936 > 36098936 b = a.method() print id(b) > 36098936
About id function (from python docs ):
Return the "identifier" of the object. This is an integer (or long integer) that is guaranteed to be unique and constant for this object during its lifetime.
source share