What do __init__ and self do in Python? [duplicate]