Why are these the same address? Is it because the integer 4 is actually an Object in Python and therefore a variable which points to this same integer will have the memory address of this particular integer Object?
hex(id(4)) #will return '0x10b684900'
x = 4
hex(id(x)) #will return '0x10b684900'