我很好奇,因为我找不到任何与此相关的信息,但是像下面这样的一段代码怎么能在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)
你的图表看起来像
Python的操作可以按照它们的原始名称(带下划线)进行注释。我省略了第一个
self
参数,因为它对于Python类操作是必需的。代码生成器可以轻松地创建这些代码。如果您想在类中添加静态操作,您可以对它们进行原型化(例如,使用<<static>>
等;您可以创建Python配置文件)。因为在Python中任何东西都是非类型化的,所以我使用var
作为类型。那将是一个惯例为了显示导入位置,可以添加一个显示
MutableSequence
命名空间的包结构。任何类似的事情:相关问题 更多 >
编程相关推荐