【发布时间】:2013-09-06 07:07:57
【问题描述】:
我正在尝试在新样式类中实现这一点,但失败了。在此示例中,我想创建具有不同植物和动物种群的森林。
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"
编辑: 正如拉兹洛所要求的。 我的问题是我对嵌套和继承感到困惑。 所以在我的方法中我试图这样做
class forest(object):
....
....
class Plant(forest):
而不是使用类 Plant(object)。我还试图在 Plant 类中定义应该在 Forest 类中的函数。我试图使用 /super/ 关键字来实现我不应该拥有的东西。然后我迷失在阅读有关创建描述符来做我想做的事情的过程中。我认为所有这些尝试都会分散我对问题的注意力。在我阅读第一个回复后,它们立即被清除。
感谢你们俩。 问候, abcd
【问题讨论】:
-
你认为你到底在哪里失败了?例如,我在您的代码中看不到任何新的类继承...
-
这是旧样式代码的示例,我想将其转换为新样式..
-
啊,所以你自己没有尝试任何东西......
-
不,我尝试了许多不同的方法。我感到完全迷失了,因为我遇到了范围问题。我有一个固定的想法,我的解决方案必须是嵌套的,这是我问题的根源。
-
请在下次说明您尝试了什么,出了什么问题等...