Чобы не писать так х=обект.атрибут а так х=значение.
Вообщем, наколхозил так:
class enumerated_type_str(str):
def __init__(self, valve):
if not self.Variant: raise AttributeError('Переопределите атрибут Variant!')
if valve in self.Variant:
self.valve=valve
else: raise ValueError('Присваивание данного значения невозможно! Выберите одно из-', self.Variant)
class enumerated_type_int(int):
def __init__(self, valve):
if not self.Variant: raise AttributeError('Переопределите атрибут Variant!')
if valve in self.Variant:
self.valve=valve
else: raise ValueError('Присваивание данного значения невозможно! Выберите одно из-', self.Variant)
class seasone(enumerated_type_str):
Variant=('Winter', 'Spring', 'Summer', 'Autumn')
class day_of_weak(enumerated_type_int):
Variant=tuple(range(1,8))
x=seasone('Winter')
y=seasone('Spring')
day_z=day_of_weak(7)
print(x, y, day_z)
Мысли в студию.