当前位置: 首页 > 面试题库 >

子分类列表之前要考虑什么?

壤驷升
2023-03-14
问题内容

最近,我遇到了一个编码问题,有人在看代码,说子类列表不好(我的问题与该类无关)。他说您不应该这样做,并且它会带来很多不良影响。这是真的?

我要问的是,列表通常对于子类来说不好,如果这样,原因是什么。或者,在使用Python进行子类化之前,应该考虑什么?


问题答案:

子类化没有任何好处list这些方法都不会使用您覆盖的任何方法,因此您可能会遇到意想不到的错误。此外,这是非常令人困惑经常做这样的事情self.append,而不是self.foos.append或特别self[4],而不是self.foos[4]访问您的数据。您可以制作出
完全像列表一样的 (或更好) 但类似于 子类化时 真正想要的列表的东西object



 类似资料:
  • 本文向大家介绍什么是分类账,并命名区块链中用户考虑的常见分类账类型?相关面试题,主要包含被问及什么是分类账,并命名区块链中用户考虑的常见分类账类型?时的应答技巧和注意事项,需要的朋友参考一下 回答:分类帐是一个不断增长的文件。它存储了在区块链网络上两方之间发生的所有交易的永久记录。 用户在区块链中考虑的常见分类账类型如下: 集中式分类帐 分散的分类帐 分布式分类帐

  • 问题内容: 我有一个表,其中包含开始时间(在示例中使用数字以使其保持简单)以及事件的持续时间。 我想确定“块”及其开始时间和结束时间。 每当前一行的结束时间(开始时间+持续时间)(按开始时间排序)与当前行的开始时间之间的差值为时,应开始一个新的“块”。 这是我的测试数据,包括在注释中尝试进行图形解释的尝试: 第一个块开始于,结束于。由于与下一行的区别是,开始另一个块,终止于。 我可以使用来识别块的

  • 问题内容: 我有一个关于将子类列表分配给超类列表的基本问题。 所以我有以下内容: 为什么最后一次分配失败?对不起,新手问题 问题答案: 为了解释这一点,让我用整数代替“ B”,用数字代替“ A”。这只是为了使其更容易解释。 失败的原因是因为nList可以采用任何Number;可以采用Integer;可以采用Double;或者就此而言,可以是Number的任何子类。但是,对于iList并非如此。您不

  • 我目前正在评估,因为我相信我开始重新发明轮子,它看起来非常接近:) 现在,在挖掘伟大的留档时,我发现我的用例介于使用JOOQ作为SQL生成器和使用JOOQ作为SQL生成器之间。我想: 创建普通SQL字符串,如使用JOOQ作为SQLBuilder部分所示 而不是使用硬编码的构造,我更喜欢存储表的名称以及它的列名和类型,如使用JOOQ作为SQLBuilder与Code生成部分所示> 我不喜欢使用代码生

  • 我有一个Spring Boot项目,其中Flyway与JPA一起使用。 该项目运行完全正常。由于一些要求,我不得不改变Flyway加载的顺序,以便在Hibernate后加载。我搜索并找到了以下解决方案 。我按照上述链接中的答案创建了。现在,当我运行该应用程序时,它会给我以下错误, 现在我对Spring Boot相当陌生,因此无法理解此错误,并且在网上找不到与此错误相关的任何内容。

  • 我一直在阅读关于Jackson XML反序列化的教程(#1,#2)。我试图通过编写一些java代码来遵循示例: 根据教程,这将产生以下输出: 但是,它会导致以下错误输出: 属性顺序不正确,“id”字段包含不正确的XML元素,“note”字段包含不正确。据说,各种java注释应该会改变Jackson的行为,但似乎所有注释都被忽略了。有人知道这是为什么吗? 这是jackson xml databind