Python 3.7¶
New Features:
Feature | Status | |
Coercing the legacy C locale to a UTF-8 based locale | ||
A New C-API for Thread-Local Storage in CPython | ||
UTF-8 mode | ||
Deterministic pyc | ||
Built-in | ||
Data Classes | ||
Core support for typing module and generic types | ||
Module | Partial | |
Postponed Evaluation of Annotations | ||
Time functions with nanosecond resolution | Partial [1] | |
Show DeprecationWarning in | ||
Context Variables | ||
Other Language Changes:
| Complete |
| |
More than 255 arguments can now be passed to a function; a function can now have more than 255 parameters | |
| |
| |
| |
Circular imports involving absolute imports with binding a submodule to a name are now supported | |
| |
In order to better support dynamic creation of stack traces, | |
When using the | |
The new |
Changes to built-in modules:
Too many to list | |
New features include gc.freeze(), gc.unfreeze(), gc-get_freeze_count | |
math.remainder() added to implement IEEE 754-style remainder | |
A number of tidy up features including better support for splitting on empty strings and copy support for compiled expressions and match objects | |
sys.breakpointhook() added. sys.get(/set)_coroutine_origin_tracking_depth() added | |
Mostly updates to support nanosecond resolution in PEP564, see above |
Notes