繁体   English   中英

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

[英]When is it appropriate to Subclass built-in data types in Python?

概述

这个问题是关于在 Python 中对subclassing built-in data types 例如:


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


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



my_list = MyList()
my_dict = MyDict()

注意:这只是一个例子; 我的问题一般是针对任何built-in data types ,而不仅仅是listdict数据类型。

问题

  1. cons pros什么?
  2. 这是推荐的 Python 实践吗?
  3. 在对这样的内置数据类型进行子类化时,是否有使用super()的情况?
  4. 您能否提供一个代码示例,说明如何正确实现listdict内置数据子类?

我的建议是使用collections模块中的UserDictUserList作为起点:

用户字典: https : UserDict

用户列表: https : UserList

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM