I hate doing classes in Python, it's so weird. the __init__ is just the constructor (code that's executed when a object is created from the class) method. Comparing it to Java:
public class myClass{
public myClass(){
System.out.println("New Object");
}
}
Is Python's equivelent of:
class myClass:
def __init__(self):
print("New Object")
I think it's the "self" thing that throws me off. It seems like every class is just referring to itself.
I'm learning python through Learn Python the Hard Way, and it's been great, but I needed more help on the classes. So, I went to codecademy, and it was slightly helpful, but then it's editor started bugging and it passed me for things I know that I'd done wrong, meaning I couldn't tell what I did wrong and fix it, or it failed me and then didn't give any clue as to what went wrong...
God I hate the internet sometimes.