<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18876"></HEAD>
<BODY>
<DIV><SPAN class=703162220-31012010><FONT size=2 face=Arial>Why am I getting the 
error that test is not defined. Thanks, Ray</FONT></SPAN></DIV>
<DIV><SPAN class=703162220-31012010><SPAN lang=EN>
<P><SPAN class=703162220-31012010><FONT size=2 face=Arial> class 
SpecialFile:<BR>    def __init__(self, 
fileName):<BR>        self.__file = 
open(fileName, 'W')<BR>        
self.__file.write('***** Start Special File *****\n\n')<BR>    
def write(self, str):<BR>        
self.__file.write(str)<BR>    def writelines(self, 
strList):<BR>        
self.__file.writelines(strList)</FONT></SPAN></P>
<P><SPAN class=703162220-31012010><FONT size=2 face=Arial>    def 
__del__(self):           # 
Destructor method, __del__.<BR>        print 
"entered __del__"    
<BR>        self.close()</FONT></SPAN></P>
<P><SPAN class=703162220-31012010><FONT size=2 face=Arial>    def 
close(self):              
# Clean up method<BR>        if 
self.__file:<BR>            
self.__file.write('\\n***** End Special File 
*****')<BR>            
self.__file.close()<BR>            
self.__file = None</FONT></SPAN></P>
<P><SPAN class=703162220-31012010><FONT size=2 face=Arial>    def 
test():<BR>        f = 
SpecialFile('testfile')<BR>        
f.write('111111\n')<BR>        
f.close()<BR>test()<BR>Traceback (most recent call last):<BR>  File 
"C:\Python26\Classes_and_OOP_Programing.py", line 145, in 
<module><BR>    test()<BR>NameError: name 'test' is not 
defined<BR></FONT></SPAN></P></SPAN></SPAN></DIV></BODY></HTML>