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

2024-06-16 11:07:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我很好奇,因为我找不到任何与此相关的信息,但是像下面这样的一段代码怎么能在UML类图中表示呢

只是遗产吗? 那么这些__something__的Python特殊方法/符号呢

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)

Tags: 方法代码self信息indexlenreturnvalue
1条回答
网友
1楼 · 发布于 2024-06-16 11:07:10

你的图表看起来像

enter image description here

Python的操作可以按照它们的原始名称(带下划线)进行注释。我省略了第一个self参数,因为它对于Python类操作是必需的。代码生成器可以轻松地创建这些代码。如果您想在类中添加静态操作,您可以对它们进行原型化(例如,使用<<static>>等;您可以创建Python配置文件)。因为在Python中任何东西都是非类型化的,所以我使用var作为类型。那将是一个惯例

为了显示导入位置,可以添加一个显示MutableSequence命名空间的包结构。任何类似的事情:

enter image description here

相关问题 更多 >