简介:包xy
定义了一个Node
类(名称不是真实的)。多个节点创建了一个类似于图形的结构,包可以用它做有趣的事情。基本示例:
node0 = xy.Node(... some arguments here ...)
节点可以具有可选功能。这目前是通过附加组件/混合类实现的。诸如此类:
class NodeF7(xy.Feature7, xy.Node):
pass
node1 = NodeF7(..., feature7_timeout=5)
isinstance(node1, xy.Feature7)
test为true李>问题:通常需要定义一个新类来创建它的单个实例。我正在考虑将用法简化为:
node1 = xy.Node(..., feature7_timeout=5)
也就是说,当Node
类遇到任何与feature7
相关的参数时,它应该自动包含Feature7
类附加组件。重要的是isinstance(node1, xy.Feature7)
成为现实
我想问,如何在一揽子计划中实施这一点。这个有设计模式吗
__new__
函数中的一些聪明代码李>
首先,我们准备一种注册特征的方法
然后,在
__new__
函数中,我们获得要素类并创建一个新类型用法:
相关问题 更多 >
编程相关推荐