The same reasoning applies here as well:
you can re-assign new parameters, but the internal parameter (assigned to self.param) is a new parameter and in case you have already passed model.parameters() to the optimizers etc. this new parameter will not be trained.
It depends on your use case if that’s a concern or not.