gpt4 book ai didi

python - 在子类列表之前要考虑什么?

转载 作者:IT老高 更新时间:2023-10-28 21:06:16 24 4
gpt4 key购买 nike

我最近正在处理一个我遇到的编码问题,有人查看代码说子类列表很糟糕(我的问题与那个类无关)。他说你不应该这样做,而且它带来了一堆不好的副作用。这是真的吗?

我在问 list 通常对子类是否不好,如果是,原因是什么。或者,在 Python 中对列表进行子类化之前我应该​​考虑什么?

最佳答案

abstract base classescollections 中提供模块,特别是 MutableSequence,在实现类似列表的类时很有用。这些在 Python 2.6 及更高版本中可用。

使用 ABC,您可以实现类的“核心”功能,它将提供逻辑上取决于您定义的方法。

例如,在 collections.Sequence 派生类中实现 __getitem__ 就足以为您的类提供 __contains__ __iter__ 等方法。

您可能仍希望使用包含的列表对象来完成繁重的工作。

关于python - 在子类列表之前要考虑什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com