1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/getattr.py Fri Dec 09 23:51:47 2016 +0100
1.3 @@ -0,0 +1,38 @@
1.4 +class C:
1.5 + def __init__(self):
1.6 + self.x = 1
1.7 + self.y = 2
1.8 + self.z = 3
1.9 +
1.10 +class D:
1.11 + def __init__(self):
1.12 + self.x = 4
1.13 + self.y = 5
1.14 + self.z = 6
1.15 +
1.16 +c = C()
1.17 +d = D()
1.18 +
1.19 +attrnames = ["a", "b", "c", "x", "y", "z"]
1.20 +
1.21 +print ". c d"
1.22 +
1.23 +for attrname in attrnames:
1.24 + print attrname, hasattr(c, attrname) and "1" or "0", hasattr(d, attrname) and "1" or "0"
1.25 +
1.26 +print
1.27 +print ". c d"
1.28 +
1.29 +for attrname in attrnames:
1.30 + print attrname,
1.31 + try:
1.32 + v = getattr(c, attrname)
1.33 + print "", v,
1.34 + except AttributeError:
1.35 + print " ?",
1.36 +
1.37 + try:
1.38 + v = getattr(d, attrname)
1.39 + print "", v
1.40 + except AttributeError:
1.41 + print " ?"