from abc import ABC, abstractmethod class ActFrame(ABC): def __init__(self, actType, actParams = None): if actType == None: raise Exception('actType cannot be None') self.__actType = actType if actParams != None: if type(actParams) is not list: raise Exception( 'actParams has wrong type: expected type \'list\', got \'{}\''.format(type(actParams))) self.__actParams = actParams def __repr__(self): return str(type(self)) def __str__(self): return "actType:{} actParams:{}".format(self.__actType,self.__actParams) def setActParams(self, actParams): if type(actParams) is not list: raise Exception( 'actParams has wrong type: expected type \'list\', got \'{}\''.format(type(actParams))) self.__actParams = actParams def getActParams(self): return self.__actParams def getActType(self): return self.__actType