我有這種奇怪的感覺,這是一個簡單的問題。Python全局/包別名實現類
我希望能夠「別名」一個類的類型,所以我可以在包級別換出實現。我不想要X量的import X as bah
分散在我的代碼中...
又名。我怎麼可以這樣做以下:
class BaseClass(object):
def __init__(self): pass
def mymthod(self): pass
def mymthod1(self): pass
def mymthod2(self): pass
class Implementation(BaseClass):
def __init__(self):
BaseClass.__init__()
單獨包...
#I dont want thse scattered through out modules,
#i want them in one place where i can change one and change implementations
#I tried putting it in the package init but no luck
import Implementation as BaseClassProxy
class Client(BaseClassImpl):
def __init__(self):
BaseClassImpl.__init__(self)
完美的作品,但我要指出,你需要導入從以往任何時候都在「類/別名」定義。再次感謝。 – Nix 2011-05-24 16:05:53