<div dir="auto"><br><div class="gmail_extra" dir="auto"><br><div class="gmail_quote">On 19 Dec. 2017 7:00 am, "Chris Barker" <<a href="mailto:chris.barker@noaa.gov">chris.barker@noaa.gov</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Are there other options??</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">plain old:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><font face="monospace, monospace">@dataclass</font></div><div style="font-size:12.8px"><font face="monospace, monospace">class C:</font></div><div style="font-size:12.8px"><font face="monospace, monospace">  Â  a = 1</font></div><div style="font-size:12.8px"><font face="monospace, monospace">  Â  b = 1.0</font></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">would work, though then there would be no way to express fields without defaults:</div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">The PEP already supports using "a = field(); b = field()" (etc) to declare untyped fields without a default value.</div><div dir="auto"><br></div><div dir="auto">This annotation free spelling may not be clearly covered in the current module docs, though.</div><div dir="auto"><br></div><div dir="auto">Cheers,</div><div dir="auto">Nick.</div><div dir="auto"><br></div><div dir="auto"><br></div><div class="gmail_extra" dir="auto"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:12.8px"><br></div></div></blockquote></div></div></div>