我目前正在研究嵌入Python以正確設置問題的C代碼。因此,用戶應該從定義一般結構的Python類派生自己的問題。作爲最小的例子,我使用Python:檢測是否從C API重新定義/重載了類方法
class testbase(object):
def __init__(self,name):
self._name = name
def method1(self):
pass
def method2(self):
pass
作爲基類。現在,每一個問題應該從這個類中派生自己的問題一樣
class test(testbase):
def __init__(self,name):
self._name = name
def method1(self):
print self._name
其中method2
不是由用戶自定義。現在我想從C API或至少在Python中檢測派生類是否提供method2
或者是否從基類中使用它。
的第一答案並不那麼準確,因爲我也這樣想,如果有測試類
T = test('test')
我想知道,如果T.method2
在test
定義或testbase
繼承的一個實例。
的可能重複的[Python中:確定是否方法重寫](http://stackoverflow.com/questions/ 2319107/python -definition-if-method-was-overridden) – satoru