Python允许在类属性中声明数据类型吗?更清楚地说:我想使用'init'创建一个类对象以进行自我引用,但是在类构造中,我需要所有属性都采用特定格式(例如INT,STRING),以防止保存数据以另一种格式。例如:
class Session:
def __init__(self, a, b, c, d, e, f, g, h):
self.a = a
self.b = b
self.c = c
self.d= d
self.e = e
self.f = f
self.g = g
self.h = h
现在,如果我想定义“会话”的实例,则该类应阻止我将“ a”作为字符串插入(因为我希望a为整数:
out = Session('test', b, c, d, e, f, g, h)
我会在所有属性的isinstance()
语句中使用if
,但我想知道是否可以使用其他解决方案。
谢谢