擅长:python、mysql、java
<p>我不认为你可以改变对象的类型,但是你可以创建另一个类,它可以像工厂一样为子类工作。像这样:</p>
<pre><code>class LetterFactory(object):
@staticmethod
def getLetterObject(n):
if n == 1:
return A(n)
elif n == 2:
return B(n)
else:
return C(n)
a = LetterFactory.getLetterObject(1)
b = LetterFactory.getLetterObject(2)
...
</code></pre>