0

这是我正在处理的代码:

from html import *
class Form(BlockContainer):
    def __init__(self, form):
        name = 'form'
        BlockContainer.__init__(self, name)
        self.addAttr('method', 'post')
        self.addAttr('action', form)

class Label(Container):
    def __init__(self, label):
        name = 'label'
        Container.__init__(self, name)
        self.addAttr('for', label)

class Input(Tag):
    def __init__(self, text, title):
        name = 'input'
        Tag.__init__(self, name)
        self.addAttr('type', text)
        self.addAttr('name', title)

class Box(Div):
    def __init__(self, text):
        Div.__init__(self)
        self.addAttr('class', 'box')
        self.addText(text)

class StatusBox(Box):
    def __init__(self, name):
        Box.__init__(self, name)

好的,所以我尝试从 StatusBox 类中调用 Input、Label 和 Form 类。我试过这样称呼他们:

Class StatusBox(Box):
    def __init__(self, name):
        Box.__init__(self, name)
        Form('blahblablah')
        Label('okiedokie')
        Input('whatever','okay')

但是当我这样称呼他们时,我什么也得不到。我从外壳构建这些类,它们按预期工作......

好的,所以从 shell 中,Form 应该返回这个:

    t = Form('/savedata')
    # t renders as: '\n<form method="post" action="/savedata" />'

那么如何在 StatusBox 类中返回它呢?如果我分配给一个变量然后返回,我得到一个错误'构造函数应该返回 NONE'

4

1 回答 1

2

您的实例被构建,然后立即被丢弃,因为它们没有存储在变量中。

于 2012-09-28T19:39:52.693 回答