List(MutableSequence)如何在UML class图中呈现?

How can List (MutableSequence) be presented in UML class diagram?

我很好奇,因为我找不到与此相关的任何信息,但是像下面这样的一段代码如何用 UML Class 图表示?

只是继承吗? 这些Python特别Methods/Symbols那个__something__.

怎么样
from collections.abc import MutableSequence

class Inventory(MutableSequence):

    def __init__(self, *items): 
        self.items = list()
        self.items.extend(items)

    def __setitem__(self, index, value): 
        self.items[index] = value

    def __getitem__(self, index): 
        return self.items[index]

    def __len__(self): 
        return len(self.items)

    def __delitem__(self, index): 
        del self.items[index]

    def insert(self, index, value): 
        self.items.insert(index, value)

您的图表可能看起来像

Python的操作可以按照它们的原始名称(带下划线)标注。我留下了第一个 self 参数,因为它对于 Python class 操作是必需的。代码生成器可以轻松创建这些。如果您想在 class 中添加静态操作,您可以对它们进行定型(例如使用 <<static>> 等;您可以创建一个 Python 配置文件)。由于 Python 中的任何内容都未键入,因此我使用 var 作为类型。那将是一个约定。

为了显示导入位置,您可以添加一个包结构来显示 MutableSequence 的命名空间。沿着这些方向的任何东西: