Naming conventions - cma-open/cmatools GitHub Wiki

Modules

  • should have short, all-lowercase names.
  • Underscores can be used in the module name if it improves readability.
  • e.g. midas_reader.py

Python packages (and subpackages)

  • should have short, all-lowercase names,
  • the use of underscores is discouraged.
  • e.g. cmatools

Class names

  • Class names should normally use the CapWords convention.
  • e.g. ObservationMetadata

Global variables names

  • for use within one module
  • prefix with an underscore to indicate these are module non-public, or follow convention for functions
  • e.g. global_variable_name
  • e.g. _non_public_global_variable_name

Class variable names

  • lowercase, with words separated by underscores as necessary to improve readability.
  • e.g. class_variable_name

Function names

  • lowercase, with words separated by underscores as necessary to improve readability.
  • e.g. function_name

Variable names

  • lowercase, with words separated by underscores as necessary to improve readability.
  • e.g.variable_name

Method names

  • lowercase with words separated by underscores as necessary to improve readability.
  • e.g. method_name

Instance variables

  • lowercase with words separated by underscores as necessary to improve readability.
  • e.g. instance_variable_name

Constants (module constants or class constants)

  • usually defined on a module level and written in all capital letters with underscores separating words.
  • e.g.MAX_OVERFLOW

Source: https://www.python.org/dev/peps/pep-0008/#package-and-module-names