def __new__(cls, *args, **kwargs): result = ABC.__new__(cls) result.parent = None result.children = [] for a in args: _set_parent(a, result) return result
def __new__(cls, *args, **kwargs): inst = ABC.__new__(cls) # call setattr on ABC since we are overriding it in this class and we # want to use the base implementation for these special variables ABC.__setattr__(inst, '_sensor_vars', set()) ABC.__setattr__(inst, '_actuator_vars', set()) ABC.__setattr__(inst, '_controller_params', set()) ABC.__setattr__(inst, '_record_vars', set()) return inst
def __new__(cls, *args, **kwargs): inst = ABC.__new__(cls) ABC.__setattr__(inst, '_sensor_vars', {}) ABC.__setattr__(inst, '_actuator_vars', {}) return inst