Hmm, I was thinking there was a clone method for param, but this seems to work:
from copy import deepcopy
import panel as pn
import param
class MySettings(param.Parameterized):
setting1 = param.Number()
setting2 = param.Number()
settings = MySettings()
settings.param["setting1"].precedence = 1
settings.param["setting2"].precedence = -1
row1 = pn.Param(settings)
second_settings = deepcopy(settings)
second_settings.param["setting1"].precedence = -1
second_settings.param["setting2"].precedence = 1
row2 = pn.Param(second_settings).clone()
panel = pn.Accordion(*[row1, row2])
panel
