我创建了一个属性类,并尝试用我的值填充这个类,然后在代码中稍后检索它们,但是我遇到了一个问题,这些值都被视为 Tuples
而不是比它们的实际数据类型。
例如,我有 Alert
类:
class Alert(object):
def __init__(self, alerttype: int, timestamp: int, reading: str, message: str):
self.alerttype = alerttype,
self.timestamp = timestamp,
self.reading = reading,
self.message = message
如果我想获取给定对象实例 (alerttype
) 的 myObject
属性,我会这样做:
val = myObject.alerttype
,然而,这似乎返回一个元组,而不是一个整数
Output: (0,)
Expected: 0
我想过可能会覆盖每个属性的 __getattr__
属性,并去掉括号和逗号,但这似乎是一个非常棘手的解决方案,当然必须有一种方法可以巧妙地做到这一点,但我错过了?
感谢任何人的想法,谢谢。