Changing self.__size = __first.__size to self.__size = first._First__size should correctly handle the name mangling and avoid giving you an error.
self.__size = __first.__size
self.__size = first._First__size