什么时候适合在Python中子类化内置数据类型?

问题描述 投票:0回答:1

例如:

class MyList(list):
    def __init__(self, *args):
        super().__init__()


class MyDict(dict):
    def __init__(self, *args):
        super().__init__()


my_list = MyList()
my_dict = MyDict()

注意:这只是一个例子;我的问题是针对一般的任何内置数据类型,而不仅仅是

list
dict

问题

  1. 像这样子类化内置数据类型有什么优点和缺点?
  2. 这是推荐的 Python 练习吗?
  3. 在对这样的内置数据类型进行子类化时,是否会存在使用
    super()
    的情况?
  4. 您能否给出如何正确实现
    list
    dict
    内置数据子类的代码示例?
python inheritance data-structures subclass built-in
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.