walterbyrd wrote:
Example 5.6. Coding the FileInfo Class
class FileInfo(UserDict):
    "store file metadata"
    def __init__(self, filename=ne):
        UserDict.__init__(self)        (1)
        self["name"] =ilename        (2)


What I do not understand is the last line. I thought 'self' was
supposed to refer to an instance of the object. But the square
brackets seem to indicate a list. Except you can not assign values to
a list like that. So where does "name" come from?

I am sure this is totally simple, but I missing something.

You're deriving your class from UserDict, which is a "Class that simulates a dictionary." So you can use dictionary semantics on "self." "name" is a key for the dict.




--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to