Variables inside and outside of a class __init__() function
<p>I'm trying to understand, is there any difference at all between these classes besides the name? Does it make any difference if I use or don't use the __init__() function in declaring the variable "value"?</p>

<pre><code>class WithClass ():
    def __init__(self):
        self.value = "Bob"
    def my_func(self):
        print(self.value)

class WithoutClass ():
    value = "Bob"

    def my_func(self):
        print(self.value)
</code></pre>

<p>My main worry is that I'll be using it one way when that'll cause me problems further down the road (currently I use the init call).</p>
