[英]When is it appropriate to Subclass built-in data types in Python?
This question is regarding subclassing built-in data types
in Python;这个问题是关于在 Python 中对
subclassing built-in data types
; for example:例如:
class MyList(list):
def __init__(self, *args):
super().__init__()
class MyDict(dict):
def __init__(self, *args):
super().__init__()
my_list = MyList()
my_dict = MyDict()
Note : This is just an example;注意:这只是一个例子; my question is for any
built-in data types
in general, not just list
and dict
data-types.我的问题一般是针对任何
built-in data types
,而不仅仅是list
和dict
数据类型。
pros
and cons
of subclassing built-in data types like this?cons
pros
什么?super()
when subclassing built-in data types like this?super()
的情况?list
and dict
built-in data subclass?list
和dict
内置数据子类?My advise is to use UserDict
and UserList
from collections
module as starting point:我的建议是使用
collections
模块中的UserDict
和UserList
作为起点:
UserDict
: https://docs.python.org/3/library/collections.html#userdict-objects用户字典: https :
UserDict
UserList
: https://docs.python.org/3/library/collections.html#userlist-objects用户列表: https :
UserList
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.