Let's say I have a class
class A:
def method(self):
return self
If method
is called, is a pointer to the A
-object going to be returned, or a copy of the object?
It returns a reference:
>>> a = A()
>>> id(a)
40190600L
>>> id(a.method())
40190600L
>>> a is a.method()
True
You can think of it this way: You actually pass self
to the .method()
function as an argument and it returns the same self
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With