擅长:python、mysql、java
<p>你的问题真是模棱两可。你知道吗</p>
<p>您说希望父类<code>Fruits</code>包含<code>Orange</code>/<code>Apple</code>类型的对象等等,但是你还说,根据创建的类,你想做些什么。你知道吗</p>
<p><strong>*如果条件匹配…</strong>。(什么条件??)你还没有指定什么条件。根据你所提供的,我对答案有一个解释。你知道吗</p>
<pre><code>class Fruit(object):
color = None
values = None
nature = None
def __init__(self, color, values, nature):
self.color = color
self.values = values
self.nature = nature
class Orange(Fruit):
color = "Orange"
def __init__(self, values, nature):
super(Orange, self).__init__(self.color, values, nature)
class Apple(Fruit):
color = "Red"
def __init__(self, values, nature):
super(Apple, self).__init__(self.color, values, nature)
# a = Fruit("Green", (3,4), "Organic")
l = []
l.append(Fruit("Green", (3,4), "Organinc"))
l.append(Orange((3,4), "Non Organic"))
l.append(Apple((4,3), "Organic"))
print l
for f in l:
if type(f) is Orange:
print "Found an orange"
</code></pre>