簡體   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