擅长:python、mysql、java
<p>我知道这不会产生和你原来的程序一样的输出,但是这样的东西对你有用吗?除非查询方法名(如上所述),否则应该得到功能相同的结果。在</p>
<pre><code>class BaseClass :
def __init__(self, serverSettings, dbtype=None):
if(dbtype == None):
self.__worker = MyAClass(serverSettings)
elif(dbtype == "MyBClass") :
self.__worker = MyBClass(serverSettings)
else :
print("Undefined type")
def __getattribute__(self, x):
settings = object.__getattribute__(self, '__dict__').get('_BaseClass__worker')
return settings.__getattribute__(x)
</code></pre>
<p>或者,使用像这样的类抖动:</p>
^{pr2}$