Is this the equivalent of a copy constructor in Python?
<p>I'm reviewing some old python code and came accross this 'pattern' frequently:</p>

<pre><code>class Foo(object):
    def __init__(self, other = None):
        if other:
            self.__dict__ = dict(other.__dict__)
</code></pre>

<p>Is this how a copy constructor is typically implemented in Python?</p>
