擅长:python、mysql、java
<p>Python在<em>反射</em>方面尤其出色。根据您的描述,以下是您可以做的示例:</p>
<p>在<code>models.py</code>中:</p>
<pre><code>class Device79:
objects = "Device79.objects"
</code></pre>
<p>在<code>tables.py</code>中:</p>
<pre><code>class Device79table:
def __init__(self, devices):
self.devices = devices
def draw(self):
print "%s.draw() called with %s" % (self.__class__, self.devices)
</code></pre>
<p>然后在<code>views.py</code>:</p>
<pre><code>import tables
def function(device):
table = tables.__dict__[device.__name__ + 'table'](device.objects)
table.draw()
import models
function(models.Device79)
</code></pre>
<p>或者:</p>
<pre><code>from models import Device79
function(Device79)
</code></pre>