/* sample2 refers sample, yet when I update sample with {}, sample2 still have old keys and values */
sample={1:'one',2:'two',3:'three'}
sample2=sample #reference
sample3=sample.copy() #using copy method
sample
{1: 'one', 2: 'two', 3: 'three'}
sample2
{1: 'one', 2: 'two', 3: 'three'}
sample3
{1: 'one', 2: 'two', 3: 'three'}
sample.popitem()
(1, 'one')
sample
{2: 'two', 3: 'three'}
sample2
{2: 'two', 3: 'three'}
sample3
{1: 'one', 2: 'two', 3: 'three'}
sample={}
sample2
{2: 'two', 3: 'three'}
/*why sample2 still has those values, though being an reference for sample.