嗨,我有以下代码:
def dah(o):
assert False
print simplejson.dumps(['string', None, 3, 0], default=dah)
问题是上面的代码应该抛出一个异常——但它没有。它完全忽略了我的默认课程。
我也试过用这个:
class NoneToEmptyStringEncoder(simplejson.JSONEncoder):
"""
Json encoder that replaces nulls with empty strings
"""
def default(self, o):
assert False
if o:
return super(NoneToEmptyStringEncoder, self).default(o)
else:
return super(NoneToEmptyStringEncoder, self).default('')
print simplejson.dumps(['string', None, 3, 0], cls=NoneToEmptyStringEncoder)
但同样它不会抛出 AssertionError,它完全忽略了我的行为并正常工作。
我在这里想念什么吗?