Aug-27-2021, 04:24 AM
(Apr-04-2021, 10:37 AM)ibreeden Wrote:(Apr-04-2021, 10:02 AM)danlopek14q Wrote:this is not correct
def all_list(listas,column = []): # this is wrongfor example:
def func(arr = []): print(arr) arr.append(2) func() # each time this function is called, the default arg will change func() func() func()The correct code with default list should be:
Output:[] [2] [2, 2] [2, 2, 2]
Choice 1:
def func(arr = None): if arr == None: arr = [] return arr print(func([1, 2, 3, 4]))Choice 2:
def func(*args): arr = list(args) return arr print(func(1, 2, 3, 4))