2013-07-05 | Paul Boddie | file changeset files shortlog | Reintroduced explicit address-oriented operations to syspython. (Although such operations may employ the parent of the accessed attribute and thus could support module/class-relative accesses, differentiating between such operations and instance-based accesses permits some flexibility in the syspython implementation.) Simplified the output representation of constant attributes. | syspython-as-target |
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 |