关于:增强/包装现有的鸭子实例

我需要向HTMLDecorator添加什么?
一个更简单的例子:
导入CGI
ClassX类(对象):
通过#...拥有自己的__Repr_
Classy(对象)类:
通过#...拥有自己的__Repr_
Inst_x=ClassX()
Inst_y=Classy()
Inst_z=[范围内i的i*i(25)]
Inst_b=True
类HTMLDecorator(Object):
Def html(Self):#__epr__的"增强"版本
返回cgi.scape(sel.__epr__()).Join("

","

")
打印HTMLDecorator(Inst_X).html()
打印HTMLDecorator(Inst_Y).html()
WRAPPED_Z=HTMLDecorator(Inst_Z)
Inst_z[0]+=70
WARTED_Z[0]+=71
打印WRAPPED_z.html()
打印HTMLDecorator(Inst_B).html()
产出:
回溯(最近一次呼叫):
<模块>中的文件"html.py",第21行
打印HTMLDecorator(Inst_X).html()
类型错误:DEFAULT__NEW__不带参数
我可以简单地装饰一个现有的实例吗?
干杯
N

标签: python

添加新评论