Код: Выделить всё
class ProductEmployee(Enum):
PM = 1
ANALYST = 2
MANAGER = 3
class EngEmployee(Enum):
DATA_ENG = 1
FRONTEND_DEV = 2
BACKEND_DEV = 3
Код: Выделить всё
class Employee(Enum):
PM = ProductEmployee.PM
ANALYST = ProductEmployee.ANALYST
MANAGER = ProductEmployee.MANAGER
DATA_ENG = EngEmployee.DATA_ENG
FRONTEND_DEV = EngEmployee.FRONTEND_DEV
BACKEND_DEV = EngEmployee.BACKEND_DEV
Код: Выделить всё
print(isinstance(1, numbers.Number)) # True
print(isinstance(1, int)) # True
print(isinstance(1.2, numbers.Number)) # True
Код: Выделить всё
print(isinstance(Employee.PM, Employee)) # True
print(isinstance(Employee.PM, ProductEmployee)) # False
print(isinstance(Employee.PM._value_, ProductEmployee)) # True
Подробнее здесь: https://stackoverflow.com/questions/786 ... -hierarchy