Very helpful and informative responses guy. Thanks. I was surprised that the assignment in the __init__ wouldn't search the enclosing scope first before creating a new local. But if that's the way it works, that's the way it works. Now I now.