这是我正在处理的代码:
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'