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
的命名空间。沿着这些方向的任何东西:
我很好奇,因为我找不到与此相关的任何信息,但是像下面这样的一段代码如何用 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
的命名空间。沿着这些方向的任何东西: