Python显式定义对象属性类型

时间:2021-02-05 09:58:21

标签: python class oop types

我创建了一个属性类,并尝试用我的值填充这个类,然后在代码中稍后检索它们,但是我遇到了一个问题,这些值都被视为 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__ 属性,并去掉括号和逗号,但这似乎是一个非常棘手的解决方案,当然必须有一种方法可以巧妙地做到这一点,但我错过了?

感谢任何人的想法,谢谢。

0 个答案:

没有答案
相关问题