From: Samuele P. <ped...@st...> - 2005-03-09 11:47:54
|
Frank Wierzbicki wrote: >Sorry about the repetition, but I forgot to give the email a useful subject. > >I'm almost finished with PyTuple, but I'm having a problem with the >"is" operator. > > > >>>>t0_3 = (0,1,2,3) >>>>t0_3 >>>> >>>> >(0, 1, 2, 3) > > >>>>t0_3_bis = tuple(t0_3) >>>>t0_3 is t0_3_bis >>>> >>>> >0 > > >>>>t0_3 == t0_3_bis >>>> >>>> >1 > >the "t0_3 is t0_3_bis" should return 1. So my question is, how is >"is" implemented in new style classes? > > > I think this is about __new__ really, tuples are immutable (so they also have no __init__), this means expose_new_immutable should be used and then one have to implement the static tuple_new delegate method which if it gets a tuple argument should simply return it directly, this was also the behavior of the old tuple builtin function. |