哪位高手能介绍一下“_init_”?

谁能介绍一下“__init__”?????
class   Person:
        def   __init__(self,   name):
                self.name   =   name
        def   sayHi(self):
                print   'Hello,   my   name   is ',   self.name

p   =   Person( 'Swaroop ')
p.sayHi()
----------------------

__init__究竟是做什么的?   谁能详细的说明一下,最好通俗一点的。
还有就是self,name也都说明一下。   self.name=name   我看这个头都大了,都帮我好好解释一下   非常感谢。

------解决方案--------------------
__init__是在一个对象创建之时做一些初始化的工作。
你的Person一产生就会自动调用这个__init__。
self.name=name就是把这个对象的name属性赋值,右边的name是你传进来的 "Swaroop ",左边的self.name就是p.name。