If you are familiar to C++ or a similar language, the concept of the this pointer might not be alien to you. self in this context is basically a reference to the class itself. Hence self.file is creating a class member and setting to the input from file.
As Gary pointed out, during initialization, only the latter parameter i.e. file is being passed to __init__ You can get a brief tutorial from http://docs.python.org/tut/node11.html about classes in python. On May 14, 3:08 am, [EMAIL PROTECTED] wrote: > Hello! > > I have trouble understanding something in this code snippet: > > class TextReader: > """Print and number lines in a text file.""" > def __init__(self, file): > self.file = file > . > . > . > > When would you do a thing like self.file = file ? I really don't > find an answer on this. Please help me understand this. -- http://mail.python.org/mailman/listinfo/python-list