2008-02-24 | Paul Boddie | raw annotate files changeset graph | Introduced attribute position re-use for class attributes as well as instance attributes, improving the underlying mechanism. Renamed the NamespaceDict to_list method to attributes_as_list, operating only on the specific namespace defined locally on instances rather than on an arbitrary namespace dictionary. Added a finalise_attributes method to NamespaceDict in order to ensure that attributes are fully defined. Added more test data. Added some more rationale material. |
1 #!/usr/bin/env python 2 3 class A: 4 def __init__(self, x): 5 self.x = x 6 7 def a(self): 8 pass 9 10 class B(A): 11 def b(self): 12 pass 13 14 class C(A, B): 15 def a(self): 16 pass 17 18 def b(self): 19 pass 20 21 def __init__(self, x, y): 22 self.x = x 23 self.y = y 24 25 class D: 26 def __init__(self, y): 27 self.y = y 28 29 class E(C, D): 30 pass 31 32 class F(A, D): 33 pass 34 35 # vim: tabstop=4 expandtab shiftwidth=4