擅长:python、mysql、java
<p>使用“exec()”函数有一种混乱的方法,它接受任何字符串并执行它;然后可以将类构建为字符串并运行它。下面是一个构建类的示例,您可以通过查看最后打印的全局名称空间来声明它们</p>
<pre class="lang-py prettyprint-override"><code>classList = ['foo', 'bar', 'baz']
class BaseCalc():
def __init__ (self, dataFrame):
self.column = dataFrame[className]
def calc ():
return self.column.sum()
for className in classList:
template = '''class %s_calc(BaseCalc):
def __init__ (self, dataFrame):
self.column = dataFrame[className]
def calc ():
return self.column.sum()''' % className
exec(template)
print(globals())
</code></pre>