擅长:python、mysql、java
<p>我最后使用了委托(信用证应归于<a href="https://stackoverflow.com/questions/5516263/creating-an-object-from-a-base-class-object-in-python/5622011#comment-6264122">S.Lott</a>):</p>
<pre><code>class Animal(object):
def __init__(self, name=None, food=None):
self.name = name
self.food = food
def eat(self):
print "The %s eats some %s" % (self.name, self.food)
class Pet(object):
def __init__(self, animal=None):
self.animal = animal
def __getattr__(self, key):
return getattr(self.animal, key)
def __setattr__(self, key, value):
return setattr(self.animal, key, value)
def eat(self):
return self.animal.eat()
def pet(self):
print "You pet the %s." % self.name
def feed(self):
print "You put some %s into the bowl." % self.food
self.eat()
</code></pre>
<p>我只希望我能正确地执行它;不管怎样,它都能工作!在</p>