"""
A CS1110 lecture example for name resolution

Authors: Steve Marschner (srm2), Lillian Lee (ljl2), and Walker M. White (wmw2)
Date:    October 28, 2017 (Python 3 Version)
"""


class A(object):
    x = 29
    y = 42
    
    def __init__(self):
        self.y = 2
        self.z = 3

    def f(self):
        print('this is A.f')
        print('  self.x:', self.x)
        print('  self.y:', self.y)
        print('  self.z:', self.z)
        print('  A.y:', A.y)

# Script code
if __name__ == '__main__':
    a = A()
    print('a.y:', a.y)
    print('A.y:', A.y)
    a.f()