Advertisement
VikkaLorel

Default argument value is mutable

Sep 30th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.37 KB | None | 0 0
  1. def append_mutable(my_list=list()):
  2.     my_list.append(len(my_list))
  3.     return my_list
  4.  
  5.  
  6. def append_none(my_list=None):
  7.     if my_list is None:
  8.         my_list = list()
  9.     my_list.append(len(my_list))
  10.     return my_list
  11.  
  12.  
  13. if __name__ == '__main__':
  14.     for _ in range(4):
  15.         print(append_mutable())
  16.     for _ in range(4):
  17.         print(append_none())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement