Differences between revisions 1 and 29 (spanning 28 versions)
Revision 1 as of 2006-02-17 15:35:37
Size: 782
Editor: 193
Comment:
Revision 29 as of 2019-10-19 22:14:19
Size: 890
Comment: Remove Python 2 information, leaving a link to previous revision for accessibility
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Python is a mature language, but it hasn't stopped evolving,
and there are some issues to consider when coding Python, if
you want your code to work with the latest version of Python
in five five years from now...
Line 6: Line 2:
= New style classes = The future of [[http://www.python.org/peps/pep-3000.html|Python 3000]] is now! As of January 2020 Python 2 will be in EOL (End Of Life) status and receive no further official support. After that date, there will be no further updates nor bugfixes. Since this end-of-life date has been planned for nearly a decade (the first end-of-life date was slated to happen in 2014, and was pushed back to 2020), and nearly all popular libraries have already ported their code, Python 2.x is well on its way out.
Line 8: Line 4:
Currently, there are two kinds of classes in Python. The 'classic'
or old style classes, and the new style classes. Old style classes
will go away in some future version, and while most code will still
work when the default swaps from old style to new style, there are
some differences in semantics, and the new style classes have some
extra features. See http://www.python.org/doc/newstyle.html
[[https://wiki.python.org/moin/FutureProofPython?action=recall&rev=28|Previous page revisions]] have historical information that may be useful in porting or maintaining remaining Python 2 systems.
If you need additional support in porting existing 2.x code to 3.x, please see the resources available for [[PortingPythonToPy3k|porting Python 2 code]].
Line 15: Line 7:
'''Use new style classes in new code'''

Don't write
{{{
class X:
    pass
}}}

Write
{{{
class X(object):
    pass
}}}
----
CategoryDocumentation

The future of Python 3000 is now! As of January 2020 Python 2 will be in EOL (End Of Life) status and receive no further official support. After that date, there will be no further updates nor bugfixes. Since this end-of-life date has been planned for nearly a decade (the first end-of-life date was slated to happen in 2014, and was pushed back to 2020), and nearly all popular libraries have already ported their code, Python 2.x is well on its way out.

Previous page revisions have historical information that may be useful in porting or maintaining remaining Python 2 systems. If you need additional support in porting existing 2.x code to 3.x, please see the resources available for porting Python 2 code.


CategoryDocumentation

FutureProofPython (last edited 2019-10-19 22:14:19 by FrancesHocutt)

Unable to edit the page? See the FrontPage for instructions.