Filtering Scope and Source
The following distinctions of scope and source are made among the symbols that are shown in the source browser. Constructs in each category can be shown or hidden as a group using the filters in the Options menu:
- Public -- Constructs accessible to any user of a module or instance. These are names that have no leading underscores, such as Print() or kMaxListLength.
- Semi-Private -- Constructs intended for use only within related modules or from related or derived classes. These are names that have one leading underscore, such as _NotifyError() or _gMaxCount. Python doesn't enforce usage of these constructs, but they are helpful in writing clean, well-structured code and are recommended in the Python language style guide.
- Private -- Constructs intended to be private to a module or class. These are names that have two leading underscores, such as __ConstructNameList() or __id_seed. Python enforces local-only access to these constructs in class methods. See the Python documentation for details.
- Inherited -- Constructs inherited from a super-class.
- Imported -- Constructs imported into a module with an import statement.