我寫過一些代碼,它包含一個主類和一些繼承超類變量的子類。python子類可以存儲在超類中的一個獨立模塊中
E.g.
class superclass(object):
def __init__(self, var1, var2):
self.var1 = var1
self.var2 = var2
class subclass1(superclass):
def method1(self):
pass
class subclass2(superclass):
def method1(self):
pass
主不顯示,也沒有一個選項工廠,用於選擇子類調用,但希望給出的信息將是足夠的。
我希望將這些類轉換爲可導入的獨立模塊。 預計將來會編寫更多的子類,所以我想知道是否可以將每個子類和超類保存爲單獨的模塊,並且子類仍然能夠使用/訪問超類變量和定義。
這背後的推理是簡化任何未來的小類的寫作。這意味着它們可以作爲一個獨立的模塊來編寫,並且之前的子類和超類不必作爲開發的一部分被觸及,但它們仍然能夠使用超類變量和定義。
我不確定它會如何工作,或者是否可以這樣做。是否我只是將所有類保存爲superclass.py,subclass1.py和subclass2.py並將它們全部導入?????
希望有道理。
謝謝。
類結構完全獨立於包結構:對於'class subclass1(superclass)'的情況,請注意''superclass' *只是一個表達式* - 只是確保它的計算結果爲所需的超類,這可能會需要導入或不需要。 (儘管敏感性通常決定了包的結構和類的層次結構是支持的)。 – 2011-11-23 03:42:03