Pythonで__init__とselfは何をしますか?

|

Pythonプログラミング言語を学んでいて、完全には理解していない何かに出くわしました。

次のようなメソッドで:

  def method( self、blah):def __init __(?):.... ....  

self は何をしますか?それはどういう意味ですか?必須ですか?

__ init __ メソッドは何をしますか?なぜ必要なのですか?(など)

OOP構造である可能性があると思いますが、私はよくわからない。