# HG changeset patch # User Paul Boddie # Date 1491928170 -7200 # Node ID 0c893b6761a725b2c8a6a9f5bc38126dc42c4d6d # Parent d0cef6095b28d74aa21edcab36a41cc8fbf93f5a Added a test of attribute assignment. diff -r d0cef6095b28 -r 0c893b6761a7 tests/assign_attr.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/assign_attr.py Tue Apr 11 18:29:30 2017 +0200 @@ -0,0 +1,35 @@ +class C: + def __init__(self, x): + self.x = x + + def __str__(self): + return "C(%r)" % self.x + + __repr__ = __str__ + +class D: + x = 1 + +def f(): + return D + +c = C(C(1)) # c.x.x = 1 +print c # C(C(1)) +print c.x # C(1) +print c.x.x # 1 +c.x.x = 2 +print c # C(C(2)) +print c.x # C(2) +print c.x.x + +print D.x # 1 +D.x = 2 +print D.x # 2 +D.x = C(3) +print D.x # C(3) +print D.x.x # 3 +D.x.x = 4 +print D.x.x # 4 + +f().x = 5 +print D.x # 5