Class name as argument

HMS Surprise john at datavoiceint.com
Mon May 14 18:34:52 EDT 2007


Snippet 1 below doesn't do much but works (more code is inserted by a
generator). In the next to last line the class name is also used as
argument. I have seen this construct before and have had error
messages tell me that the name is expected. Why is this so? In snippet
2 that I concocted is not required. Is it related to __init__ perhaps?

Thanks,

jvh

# Snippet 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

from PyHttpTestCase import PyHttpTestCase

# definition of test class
class MaxQTest(PyHttpTestCase):
    def runTest(self):
        self.msg('Test started')

    # ^^^ Insert new recordings here.  (Do not remove this line.)

# Code to load and run the test
if __name__ == 'main':
    test = MaxQTest("MaxQTest")
    test.Run()


# Snippet 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

class topClass():
    str = 'abc'
    def tcMsg(self):
        print 'topClass tcMsg'

class one(topClass):
    strOne = 'class one'

    def classOneFun(self):
        print 'this is classOneFun'
        self.tcMsg()

if __name__ == 'main':
    test = one()
    test.classOneFun()




More information about the Python-list mailing list