編輯,因爲我是一個白癡。原本應該說班級。Python的繼承和範圍問題
我有一個做了這樣的代碼:
file1.py
class A(object):
def __init__(self):
stuff_here()
class B(object):
def func(self):
self.a = A()
file2.py
import file1
class A(file1.A):
def __init__(self):
file1.A(self)
self.thing = other_thing
class B(file1.B):
pass
我想,當我實例file2.B()它使用file2.A()爲其成員a,而不是file1.A()
有沒有辦法做到這一點?我試着看看python範圍規則,但我誤解了它。
也許'對象'應該是'class'。 – 2011-03-07 17:49:21
您是否可以更具體地瞭解您正在嘗試構建的內容?那麼也許我們可以提出替代建議。 – Thomas 2011-03-07 17:51:17
我正在擴展已經有一些類中有很多代碼的系統。我需要更改A類的一個微小實現細節,因爲原始類會做出對我的數據不適用的假設。 – PGM 2011-03-07 18:03:08