Set() and {} appear to give very similar behaviour, except for the confounding set([]) and {}. In the following comparisons, why is the last one False?
>>> set([1,2,3])=={1,2,3}
True
>>> set([1,2,3])==set([1,2,3])
True
>>> {1,2,3}=={1,2,3}
True
>>> set([])==set([])
True
>>> {}=={}
True
>>> set([])=={}
False