【发布时间】:2021-12-15 07:13:39
【问题描述】:
我在下面定义了一个静态类,它有两个我将在我的代码中引用的默认属性的示例。这个类稍后会更大,但我想要一种很好的方法来将所有这些值保存在一个地方,并在多个代码区域中访问它们。
'''
class Defaults:
Refractive: Tuple[float, float, float] = (0.5, 1.333, 5.0)
Temp: Tuple[int, int, int] = (10, 23, 40)
@staticmethod
def Min(property: Tuple[Any, Any, Any]) -> Any:
return property[0]
@staticmethod
def Max(property: Tuple[Any, Any, Any]) -> Any:
return property[2]
@staticmethod
def Default(property: Tuple[Any, Any, Any]) -> Any:
return property[1]
'''
有没有办法访问这些属性的特定索引,例如:
Defaults.Temp.Min()
而不是这个:
Defaults.Min(Defaults.Temp)
或者这里有更好的数据结构可以使用吗?谢谢。
【问题讨论】:
-
什么是“静态类”?这可能不应该是一个类。
-
你的意思是
Defaults.Temp? -
@juanpa.arrivillaga 是的,很抱歉打错了
标签: python properties static