1

嗨,我有以下代码:

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,它完全忽略了我的行为并正常工作。

我在这里想念什么吗?

4

0 回答 0