Python Forum
Default values of arguments with the same id
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Default values of arguments with the same id
#1
class test:
    def __init__(self,val=[]):
        self.val=val

a=test()
b=test()
print(id(a.val)==id(b.val)) #True
I noticed that the default value of the arguments has the same id as other instances.
And by changing that value, it changes for other instances.
a.val+=[12]
print(b.val) # [12]
Is this normal for you?
Reply


Messages In This Thread
Default values of arguments with the same id - by DrVictor - Dec-02-2020, 02:04 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  What data types can I use for default values? Mark17 1 618 Oct-09-2023, 02:07 PM
Last Post: buran
  Function with many arguments, with some default values medatib531 3 2,714 Mar-14-2020, 02:39 AM
Last Post: medatib531
  Function Default Arguments grkiran2011 7 3,913 Aug-09-2018, 11:12 AM
Last Post: grkiran2011
  Functions (Arguments Passing,Changing a mutable ,Assignment to Arguments Names) Adelton 2 3,989 Mar-02-2017, 10:23 PM
Last Post: zivoni

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020