2009-05-17 | Paul Boddie | raw annotate files changeset graph | Moved argument checking inside functions, changing the role of CheckFrame and introducing a separate FillDefaults instruction. Introduced a JumpWithFrameDirect instruction which is able, in conjunction with a new code_body_location attribute on Function and Class instances (for function bodies and class instantiator bodies respectively), to skip argument checking for invocations which could be checked at compile-time. Removed the invocation details from the common object structure. Improved various tests. |
1 #!/usr/bin/env python 2 3 class C: 4 clsattr = 123 5 clsattr2 = 456 6 7 def __init__(self, value): 8 self.instattr = value 9 self.clsattr 10 11 def update(self, value): 12 self.attr = value 13 C.clsattr 14 15 a = C.clsattr 16 c = C(789) 17 c.update(987) 18 19 # vim: tabstop=4 expandtab shiftwidth=4