- Glossary - H
- ********
- hash-based pyc
- A bytecode cache file that uses the hash rather than the last-
- modified time of the corresponding source file to determine its
- validity. See Cached bytecode invalidation.
- hashable
- An object is *hashable* if it has a hash value which never changes
- during its lifetime (it needs a "__hash__()" method), and can be
- compared to other objects (it needs an "__eq__()" method).
- Hashable objects which compare equal must have the same hash value.
- Hashability makes an object usable as a dictionary key and a set
- member, because these data structures use the hash value
- internally.
- Most of Python's immutable built-in objects are hashable; mutable
- containers (such as lists or dictionaries) are not; immutable
- containers (such as tuples and frozensets) are only hashable if
- their elements are hashable. Objects which are instances of user-
- defined classes are hashable by default. They all compare unequal
- (except with themselves), and their hash value is derived from
- their "id()".
Python software and documentation are licensed under the PSF License Agreement.
Starting with Python 3.8.6, examples, recipes, and other code in the documentation are dual licensed under the PSF License Agreement and the Zero-Clause BSD license.
Some software incorporated into Python is under different licenses. The licenses are listed with code falling under that license. See Licenses and Acknowledgements for Incorporated Software for an incomplete list of these licenses.
Python and it's documentation is:
Copyright © 2001-2022 Python Software Foundation. All rights reserved.
Copyright © 2000 BeOpen.com. All rights reserved.
Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved.
Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved.
See History and License for complete license and permissions information:
https://docs.python.org/3/license.html#psf-license