It contains some more arguments other than self.
self is always the first argument.
>>> class Student:
... def __init__(self,name):
... self.name = name
...
>>> S1 = Student('John')
>>> print(S1.name) John
>>> S2 = Student('Peter')
>>> print(S2.name) Peter
>>>
In the above example , name is passed as an argument when object is created and the instance variable is initialized by the constructor.