2012-07-08 | Paul Boddie | file changeset files shortlog | Added circular import detection by separating module loading from module "completion" and processing, thus preventing attribute usage observations from being made before processing of an affected module's code can begin. Simplified module loading in the importer somewhat. |
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@533 | 15 | cls.attr = value Class attribute Run-time error if attr not |
paul@533 | 16 | assigned already bound |
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@533 | 26 | somemod.attr = value Module attribute Run-time error if attr not |
paul@533 | 27 | assigned already bound |