<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 7, 2017 at 3:49 PM, Larry Hastings <span dir="ltr"><<a href="mailto:larry@hastings.org" target="_blank">larry@hastings.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF"><span class="gmail-">
    <p> But I can cite at least one place in the standard
    library that would have been better if it'd been implemented as a
    module property: </p></span></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF"><span class="gmail-"><p>os.stat_float_times().</p></span></div></blockquote><div>I wish there were a property feature available almost very time I encounter a "get*" method in the stdlib (or any where):</div><div><br></div><div>There are a heck of a lot in the os module:</div><div><br></div><br><font face="monospace, monospace">In [4]: [s for s in dir(os) if s.startswith('get')]<br>Out[4]: <br><br>['get_blocking',<br> 'get_exec_path',<br> 'get_inheritable',<br> 'get_terminal_size',<br> 'getcwd',<br> 'getcwdb',<br> 'getegid',<br> 'getenv',<br> 'getenvb',<br> 'geteuid',<br> 'getgid',<br> 'getgrouplist',<br> 'getgroups',<br> 'getloadavg',<br> 'getlogin',<br> 'getpgid',<br> 'getpgrp',<br> 'getpid',<br> 'getppid',<br> 'getpriority',<br> 'getsid',<br> 'getuid']</font><div><br></div><div>Many of those may be good use-cases for getters, but still...<br></div><div><br></div><div>And just yesterday I was getting annoyed by some in sysconfig:</div><div><font face="monospace, monospace"><br></font></div><font face="monospace, monospace">In [6]: [s for s in dir(sysconfig)  if s.startswith('get')]<br>Out[6]:<br><br>['get_config_h_filename',<br> 'get_config_var',<br> 'get_config_vars',<br> 'get_makefile_filename',<br> 'get_path',<br> 'get_path_names',<br> 'get_paths',<br> 'get_platform',<br> 'get_python_version',<br> 'get_scheme_names'] </font><div><br></div><div> </div><div>modules serve the very useful function of a global singleton -- if we think properties are a good idea for classes, then they are a good idea for modules...</div><div><br></div><div>-CHB</div><div><br></div></div><div><br></div>-- <br><div class="gmail_signature"><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a></div>
</div></div>