我正在尝试在新样式类中实现这一点并且失败了。在此示例中,我想创建具有不同植物和动物种群的森林。
class forest:
def __init__(self,p,a):
self.alive="alive"
self.pl = []
self.ani = []
for i in range(p):
self.pl.append(self.Plant())
for i in range(a):
self.ani.append(self.Animal())
class Plant:
def __init__(self):
self.synth = "co2"
self.name = "coconut"
class Animal:
def __init__(self):
self.carb="o2"
self.name="orangutan"
编辑:按照 Lazlow 的要求。我的问题是我对嵌套和继承感到困惑。所以在我的方法中我试图做到这一点
class forest(object):
....
....
class Plant(forest):
而不是使用类植物(对象)。我还试图在 Plant 类中定义应该在 Forest 类中的函数。我试图使用 /super/ 关键字来实现我不应该拥有的东西。然后我迷失在阅读有关创建描述符来做我想做的事情的过程中。我认为所有这些尝试都会分散我对问题的注意力。在我阅读第一个回复后,它们立即被清除。
我要感谢你们俩。问候,ABCD