Let A and B be objects of class Foo. Which functions are called when print(A + B) is executed?
A. __add__(), __str__()
B. __str__(), __add__()
C. __sum__(), __str__()
D. __str__(), __sum__()
Answer:A
Let A and B be objects of class Foo. Which functions are called when print(A + B) is executed?
A. __add__(), __str__() B. __str__(), __add__() C. __sum__(), __str__() D. __str__(), __sum__()
Explanation: The function __add__() is called first since it is within the bracket. The function __str__() is then called on the object that we recieved after adding A and B.