写下浮点元组属性列表的正确方法?

时间:2017-12-07 11:55:46

标签: python tuples uml

我是UML建模的新手,我需要写下一个类的属性,该类是浮点元组的列表。属性部分需要详细程度如何?以下是进一步说明的代码示例:

# floats
x1 = 1.0
y1 = 1.0

x2 = 1.1
y2 = 1.1

x3 = 1.2
y3 = 1.2

# tuples of floats
tup1 = (x1,y1)
tup2 = (x2,y2)
tup3 = (x3,y3)

# list of tuples of floats / attribute of my class
points = [tup1,tup2,tup3]

元组表示2d空间(x和y坐标)中的点。 "点"的属性是什么?看起来像?

我想到了不同的可能性,但我对它们并不满意:

点:元组[2 .. *]

点:浮动[2 .. *] [2]

我输了!任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

@ Geert Bellekens的解决方案解决了您的观点,但您可以尝试最接近您的代码的模型。

UML中不存在元组。

解决方案是定义一个包含两个值的DataType。

DataType和Class之间的区别在于DataType没有" id",两个具有相同值的DataType是等效的。

如果你有一个具有姓名和年龄的人类,那么具有相同名称和相同年龄的两个实例是不同的:那里有" ids"是不同的。

在架构中,Point属性是公共的,以避免复杂性,因为这是一个DataType,但这是"我的"选择。

points