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