mirror of
https://github.com/satwikkansal/wtfpython
synced 2024-11-22 11:04:25 +01:00
Fix explanation for 6th example of "Needles in a Haystack"
This commit is contained in:
parent
83cac75f41
commit
5f8067df42
2
README.md
vendored
2
README.md
vendored
@ -2579,7 +2579,7 @@ def similar_recursive_func(a):
|
|||||||
|
|
||||||
* As for the fifth snippet, most methods that modify the items of sequence/mapping objects like `list.append`, `dict.update`, `list.sort`, etc. modify the objects in-place and return `None`. The rationale behind this is to improve performance by avoiding making a copy of the object if the operation can be done in-place (Referred from [here](http://docs.python.org/2/faq/design.html#why-doesn-t-list-sort-return-the-sorted-list)).
|
* As for the fifth snippet, most methods that modify the items of sequence/mapping objects like `list.append`, `dict.update`, `list.sort`, etc. modify the objects in-place and return `None`. The rationale behind this is to improve performance by avoiding making a copy of the object if the operation can be done in-place (Referred from [here](http://docs.python.org/2/faq/design.html#why-doesn-t-list-sort-return-the-sorted-list)).
|
||||||
|
|
||||||
* Last one should be fairly obvious, passing mutable object (like `list` ) results in a call by reference, whereas an immutable object (like `int`) results in a call by value.
|
* Last one should be fairly obvious, mutable object (like `list`) can be altered in the function, and the reassignation of an immutable (`a -= 1`) is not an alteration of the value.
|
||||||
|
|
||||||
* Being aware of these nitpicks can save you hours of debugging effort in the long run.
|
* Being aware of these nitpicks can save you hours of debugging effort in the long run.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user