希望這不是太基本的,但...Python:如何將對象從基類提升爲派生類?
假設我有一個基類PA(),我也派生類PAI(),PAJ()等,這從基類繼承。
我想從實例化基類對象PA():
>>> from pamod import *
>>> mypa = pa()
>>> mypa
<pamod.pa object at 0x28d4fd0>
>>>
...然後推動它(投它)派生類的基礎上,一些動作:
>>> mypa.do(this)
>>> mypa
<pamod.pai object at 0x28d4fd0>
>>>
凡基於所述值「這種」,邁帕足球俱樂部變爲從類PAI物體等
我知道我可以分配給對象的__class__
。
邁帕足球俱樂部。
__class__
= PAI
但是我想知道如果這真是最好的辦法。
在我的計劃,PAI(比如說)的每個實例會開始作爲基類PA的一個實例,因此PAI的__init__
方法可以以某種方式過載,我猜。
請參閱 this 討論。
Peter
此外,請勿使用「import *」。 – Allen 2010-10-29 01:12:13