正常来说使用 bool 函数判读一个自定义的对象只要对象没有实现 bool 方法因该是默认作为 true 处理的吧。 但是奇怪的是在 3.8.5 版本中我自定义的一个对象在某些情况下作为 true 某些情况下作为 false 处理,但是我确定没有实现__bool__方法.这让我很费解。仔细观察发现,这个对象含有有效数据时作为 true 处理,不含有时作为 false 。这让我很费解。调用数据有关的至于两个方法,一个 json 方法,一个 text 方法。在 josn 在任何情况下都不会输出 None,text 方法在某些情况下会输出空字符串。但是测试后发现与这两个方法没有关系。实在不明白究竟是哪里出了差错。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.