在下面的代码中,我使用的是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:请解释你不同意的内容。由于这个问题需要一些判断和意见/个人喜好,我认为讨论很有趣。 –