Constants (uppercase| upper_case): Global variables that do not change (note that Python itself does not support const constants in C + +, which is only a convention), consisting of uppercase letters and [underscores]. The value that is typically used to save the default configuration.
private variables for modules, classes, methods | functions | methods (_lower_case): frequently changing module-level variables (private within the module), classes, methods of private variables, consisting of a front underline, lowercase letters, [underline].
Function | method | General Variable | parameter | attribute (lower_case): lowercase letter, [underline] composition.
Special Methods (__lower_case__): typically used for operator overloading, container definitions, etc., consisting of front and rear double underscores and lowercase letters, [underscores]. It is generally not necessary.
Class (CamelCase): Camel-named.
modules and Packages (lowercase): lowercase is not underlined except for special modules such as __init__.py.
--------------------------------
To name a Boolean element with a has, is prefix
Plural form named sequence or iterator
Avoid existing names and common names, and make specific sense for naming the current object.
Python naming style PEP8 best practices