Steve D'Aprano wrote:
"source_" is already a public name, which means that users could want to create fields with that name for some reason,
They could equally well want to define their own private field called "_source". IMO a better thing to do would have been to name it "__source__". Dunder names are officially reserved for use by the language or stdlib. -- Greg -- https://mail.python.org/mailman/listinfo/python-list