在下面的代碼中,我使用的是assert
是否合理?如果有任何錯誤,當我嘗試訪問屬性時會發生錯誤。另一方面,assert提供了一個描述性的錯誤信息。Pythonic處理這個錯誤的案例
你認爲我應該保持斷言嗎?
class WeakBoundMethod:
def __init__(self, meth):
assert (hasattr(meth, '__func__') and hasattr(meth, '__self__')),\
'Object is not a bound method.'
self._self = weakref.ref(meth.__self__)
self._func = meth.__func__
是的,這就是我使用代碼的方式。我也寫了文檔。整個班級可以在這裏找到:http://codereview.stackexchange.com/questions/4574 –
@Paul:[免責聲明]沒有仔細閱讀整個班級,我認爲'assert'沒有問題 –
對於downvoter:請解釋你不同意的內容。由於這個問題需要一些判斷和意見/個人喜好,我認爲討論很有趣。 –