Is it necessary to include __init__ as the first function everytime in a class in Python?
<p>I am new to Python and i want to know that whether we need to include __init__ as the first function while creating a class</p>

<pre><code>class ExampleClass: 

    def __init__(self, some_message): 
        self.message = some_message 
        print "New Class instance created, with message:" 
        print self.message 
</code></pre>

<p>And why we use "self" to call methods????
Please explain the use of "self" in detail.....</p>

<p>Why do we use "Pass" statement in Python???</p>
