2016-12-13 | Paul Boddie | raw annotate files changeset graph | Fixed "reversed operands" string addition, imposing constraints on the operands so that only byte strings can be combined with each other. Added Unicode binary operator support in order to combine Unicode objects with each other and with byte strings. Added an original encoding attribute to Unicode objects. Tested addition of the different kinds of strings. |
1 class C: 2 def __init__(x, y, z): # no explicit self 3 self.x = x 4 self.y = y 5 self.z = z 6 7 def c(): 8 return self.x 9 10 class D(C): 11 def d(): 12 return self.y 13 14 class E(D): 15 def c(): 16 return self.z 17 18 c = C(1, 2, 3) 19 d = D(1, 2, 3) 20 e = E(1, 2, 3) 21 22 print c.c() # 1 23 print d.c() # 1 24 print e.c() # 3 25 print d.d() # 2 26 print e.d() # 2