julia> using Distributions, Setfield, NamedTupleTools
julia> p = Normal(1, 2)
Normal{Float64}(μ=1.0, σ=2.0)
julia> x = :μ;
julia> setproperties(p, namedtuple((x,), (0.5,)))
Normal{Float64}(μ=0.5, σ=2.0)
2 Likes