3 Mar
2021
3 Mar
'21
8:49 p.m.
On 3/3/21 3:23 PM, Hans Ginzel wrote:
Please, is there a reason why extend() method does not return self?
a = [1,2].extend((3,4)) a type(a)
b = [1,2] b.extend((3,4)) b [1, 2, 3, 4]
I think it just the general principle that mutating methods return None, while methods that create a new object return that object. Thus you use the return type if you expect a new object, and getting None alerts you to the fact that it mutated the original instead of just makeing a new object for the answer. -- Richard Damon