2011-09-05 | Paul Boddie | file changeset files shortlog | Attempted to introduce optimisations to avoid temporary storage allocation and to defer the production of instructions that save values in temporary storage. Changed the assignment handling to attempt to make use of "live" working values. Changed the default target of various instructions and simplified the testing of instructions that affect the working value. Added default source and working register values for instructions. Removed the redundant load_result parameter for _endCallFunc. |
paul@54 | 1 | This document describes various compatibility differences between micropython |
paul@54 | 2 | and other Python implementations. |
paul@54 | 3 | |
paul@54 | 4 | Class Attribute Assignment |
paul@54 | 5 | -------------------------- |
paul@54 | 6 | |
paul@54 | 7 | Python micropython |
paul@54 | 8 | ------ ----------- |
paul@54 | 9 | |
paul@54 | 10 | class C: |
paul@54 | 11 | ... |
paul@54 | 12 | |
paul@54 | 13 | # cls refers to C |
paul@54 | 14 | |
paul@54 | 15 | cls.attr = value Class attribute Run-time error |
paul@54 | 16 | assigned |
paul@54 | 17 | |
paul@54 | 18 | Module Attribute Assignment |
paul@54 | 19 | --------------------------- |
paul@54 | 20 | |
paul@54 | 21 | Python micropython |
paul@54 | 22 | ------ ----------- |
paul@54 | 23 | |
paul@54 | 24 | import somemod |
paul@54 | 25 | |
paul@54 | 26 | somemod.attr = value Module attribute Run-time error |
paul@54 | 27 | assigned |