<div dir="ltr">Errata: il codice di Links ovviamente è:<div><br></div><div>Links = typing.NamedTuple(<br>    "Links",<br>    tuple(<br>        (cardinal_point.value, int)<br>        for cardinal_point in CARDINAL_POINTS_6_NS))<br></div><div><br></div><div><br></div><div>ho anche provato ad aggiungere questa modifica dopo la creazione di Links, ma non ha effetto.</div><div><br></div><div>Links._field_defaults = {<br>    cardinal_point.value: None<br>    for cardinal_point in CARDINAL_POINTS_6_NS</div><div>}<br></div><div><br></div><div>suppongo che provare a ridefinire __new__ possa essere la soluzione...</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mar 8 mar 2022 alle ore 20:48 Massimiliano della Rovere <<a href="mailto:massimiliano.dellarovere@gmail.com">massimiliano.dellarovere@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Salve a tutti!<div>Sto cercando in python 3.10 di creare una typing.NamedTuple (<i>typing.</i> non <i>collections.</i>) in questo modo:<div><br></div><div>Links = typing.NamedTuple(<br>    "Links",<br>    {<br>        cardinal_point.value: int<br>        for cardinal_point in CARDINAL_POINTS_6_NS<br>    })<br></div><div>e fin qui funziona tutto.</div><div><br></div><div>Non riesco a capire se e come ci sia modo di inserire anche i parametri di default.</div><div><br></div><div>Non posso usare la versione:</div><div>class Links(typing.NamedTuple):</div><div>    colonna: int = valore</div></div></div>
</blockquote></div>