假设我有一个“composition”类和一个“layer”类。假设layer类的实例不能没有composition类的实例,并且composition类的实例可以有多个layer实例。layer类的方法需要能够访问composition类的成员。这并不完全是继承,因为每个层实例都应该“包含”在复合类的单个实例中。你知道吗
例如,如果我的合成类有三个成员“comp\u width”、“comp\u height”和一个名为“layers”的列表,那么列表中的每个层都应该能够调用自己的方法,这些方法可以访问“comp\u width”和“comp\u height”变量。你知道吗
有什么方法可以在Python中设置这种特殊的类结构吗?如果是,你能举个例子吗?我不确定能不能做到。你知道吗
一种方法是用已有的
composition
创建layer
。这将允许您在创建过程中将composition
对象传递给每个layer
对象。你知道吗print()
的输出:相关问题 更多 >
编程相关推荐