2021-06-29 | Paul Boddie | raw annotate files changeset graph | Renamed the utf8string class to unicode, eliminating the unicode function. This means that the simple case of merely returning an object if it is already a Unicode object no longer occurs when using the unicode callable, but such behaviour might be better supported with more general customised instantiation functionality. |
1 class C: 2 x = 3 3 4 def f(): 5 x = g.x 6 print x # 3 7 y = g 8 print y # __main__.C 9 return y.x 10 11 def i(): 12 x = h.x 13 y = h 14 return y 15 16 g = C 17 result = f() 18 print result # 3 19 20 h = C 21 print i() # __main__.C 22 print i().x # 3 23 24 h = C() 25 print i() # <__main__.C instance> 26 print i().x # 3