I am deciphering someone else's code and I see the following:
No semantics are associated with a trailing underscore. According to
PEP 8, the style guide for Python, users are urged to use trailing underscores in order to not conflict with Python keywords and/or Python built-ins:
single_trailing_underscore_: used by convention to avoid conflicts with Python keyword, e.g.
set_ means that the built-in
set won't get shadowed and lose its meaning during the function call.