micropython

tests/attributes_instance_bind_method.py

241:edb8a3f00e89
2009-06-08 Paul Boddie Introduced the removal of all explicitly defined methods from removed classes in the InspectedModule.vacuum method when applying optimisations. Added notes about exceptions, statistics about program size, and comments about functions as methods.
     1 #!/usr/bin/env python     2      3 class B:     4     def __init__(self, y):     5         self.y = y     6     def m(self, x):     7         return x     8      9 class A:    10     m1 = B.m    11     def __init__(self, b):    12         self.m2 = B.m    13         self.m3 = b.m    14     15 b = B(789)    16 a = A(b)    17 result_123 = A.m1(b, 123) # A.m1 is unbound    18 result_234 = a.m1(b, 234) # a.m1 is unbound    19 result_345 = a.m2(b, 345) # a.m2 is unbound    20 result_456 = a.m3(456)    # a.m3 is bound to b    21     22 # vim: tabstop=4 expandtab shiftwidth=4