micropython

tests/attributes_class_assignment_unknown_alternatives.py

515:20ea2e9b841d
2012-06-03 Paul Boddie Restricted attribute assignments observed through usage analysis to instance attributes only.
     1 #!/usr/bin/env python     2      3 class C:     4     clsattr = 123     5     clsattr2 = 456     6      7 class D:     8     clsattr = 321     9     10 def f(cls, x):    11     cls.clsattr = 789    12     if x:    13         cls.clsattr2 = 234    14     15 f(C, 1)    16 f(D, 0) # prevent AttributeError    17     18 result1_789 = C.clsattr    19 result1_234 = C.clsattr2    20 result2_789 = D.clsattr    21     22 # vim: tabstop=4 expandtab shiftwidth=4