Python版本2.7
>>> json.loads('{"key":null,"key2":"yyy"}')
{u'key2': u'yyy', u'key': None}
Run Code Online (Sandbox Code Playgroud)
以上是默认行为.我想要的是成为:
{u'key2': u'yyy'}
Run Code Online (Sandbox Code Playgroud)
有什么建议?非常感谢!
假设我有一个Foo存储一些统计数据的类,我想使用Python属性封装对这些数据的访问.这是特别有用的,例如,当我只存储变量的方差并希望能够访问其标准偏差时:在这种情况下,我可以定义属性Foo.std并使其返回方差的平方根.
这种方法的问题是,如果我需要Foo.std多次访问,我将每次计算平方根; 此外,由于属性的符号与属性的符号完全相同,因此我的类的用户可能不会意识到每次访问属性时都在进行计算.
此示例中的一个替代方案是每次更新方差时计算标准偏差,并将其设置为属性.但是,如果我不需要在每次更新时访问它,那将是低效的.
我的问题是:当您需要执行昂贵的计算时,有效使用Python属性的最佳方法是什么?我应该在第一次调用后缓存结果并在更新时删除缓存吗?或者我不应该使用属性并使用方法Foo.get_std()代替?