Unable to Create Two Distinct Instances of a Class
<p>I'm encountering a strange issue. I have a file, history.py with the following code:</p>

<pre><code>from speech_controls.nav_object import NavObject

    """Sets up the chat and text history buffers."""

    chat_history = NavObject()
    text_history = NavObject()
</code></pre>

<p>In other modules, I import history, and do something such as:</p>

<pre><code>history.chat_history.AddItem(some_str)
</code></pre>

<p>For some reason Python appears to be creating one object rather than two, as the above code should imply. That is, text_history and chat_history point to the same object. Does anyone have any idea why this might be occurring? Also, if there is a more Pythonic way to do this I'd definitely like to know.</p>
