gpt4 book ai didi

python - 写下 float 元组属性列表的正确方法?

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:03 25 4
gpt4 key购买 nike

我是 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..*]

点: float [2..*][2]

我迷路了!如有任何帮助,我们将不胜感激。

最佳答案

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

UML 中不存在元组。

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

DataType 和 Class 的区别在于 DataType 没有“id”,两个具有相同值的 DataType 是等价的。

如果您有一个具有姓名和年龄的 Person 类,则具有相同姓名和相同年龄的两个实例是不同的:“id”不同。

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

points

关于python - 写下 float 元组属性列表的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47694591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com