On 20 July 2018 at 22:45, Steven D'Aprano <st...@pearwood.info> wrote: > Perhaps you mean duplicate, or repeat, or copy. But surely they're not > redefined -- then they would have different values. Being able to > redefine the defaults in a wrapper function is a feature. > > Putting aside the terminology, I think this is a minor annoyance: DRY > violations when setting default values.
FWIW, I tend to handle this problem the same way I handle other DRY problems with magic constants: give the default value a name and either export it directly, or export an API for retrieving it. If that results in name sprawl ("But now I have 15 defaults to export!"), then I take it as a hint that I may not be modeling my data correctly, and am missing a class definition or two somewhere. Cheers, Nick. -- Nick Coghlan | ncogh...@gmail.com | Brisbane, Australia _______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/