Class name as argument

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • HMS Surprise

    Class name as argument

    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(PyHttp TestCase):
    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("MaxQT est")
    test.Run()


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

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

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

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

    if __name__ == 'main':
    test = one()
    test.classOneFu n()

  • Gabriel Genellina

    #2
    Re: Class name as argument

    En Mon, 14 May 2007 19:34:52 -0300, HMS Surprise <john@datavoice int.com>
    escribió:
    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?
    The arguments are those expected by the class constructor: __new__, and
    initializer: __init__.
    It's up to the class designer to define which arguments are required -if
    any- and which ones are optional -if any-.
    In your case, see the documentation for PyHttpTestCase.

    --
    Gabriel Genellina

    Comment

    Working...