Updated new property syntax. An elaborate example for subclassing and the getter was missing.

Added comment about VS 2008 and PGO builds.
This commit is contained in:
Christian Heimes 2008-01-17 23:01:44 +00:00
parent d0ab014b5e
commit ff6cc6b8ef
1 changed files with 22 additions and 4 deletions

View File

@ -652,10 +652,10 @@ Here are all of the changes that Python 2.6 makes to the core Python language.
.. Revision 57619 .. Revision 57619
* Properties now have two attributes, * Properties now have three attributes, :attr:`getter`,
:attr:`setter` and :attr:`deleter`, that are useful shortcuts for :attr:`setter` and :attr:`deleter`, that are useful shortcuts for
adding a setter or deleter function to an existing property. adding or modifying a getter, setter or deleter function to an
You would use them like this:: existing property. You would use them like this::
class C(object): class C(object):
@property @property
@ -670,6 +670,15 @@ Here are all of the changes that Python 2.6 makes to the core Python language.
def x(self): def x(self):
del self._x del self._x
class D(C):
@C.x.getter
def x(self):
return self._x * 2
@x.setter
def x(self, value):
self._x = value / 2
* C functions and methods that use * C functions and methods that use
:cfunc:`PyComplex_AsCComplex` will now accept arguments that :cfunc:`PyComplex_AsCComplex` will now accept arguments that
@ -1336,6 +1345,7 @@ Port-Specific Changes: Windows
API. The :func:`getwch` function reads a keypress and returns a Unicode API. The :func:`getwch` function reads a keypress and returns a Unicode
value, as does the :func:`getwche` function. The :func:`putwch` function value, as does the :func:`getwche` function. The :func:`putwch` function
takes a Unicode character and writes it to the console. takes a Unicode character and writes it to the console.
(Contributed by Christian Heimes.)
* :func:`os.path.expandvars` will now expand environment variables * :func:`os.path.expandvars` will now expand environment variables
in the form "%var%", and "~user" will be expanded into the in the form "%var%", and "~user" will be expanded into the
@ -1350,7 +1360,15 @@ Port-Specific Changes: Windows
that expands environment variable references such as ``%NAME%`` that expands environment variable references such as ``%NAME%``
in an input string. The handle objects provided by this in an input string. The handle objects provided by this
module now support the context protocol, so they can be used module now support the context protocol, so they can be used
in :keyword:`with` statements. in :keyword:`with` statements. (Contributed by Christian Heimes.)
* The new default compiler on Windows is Visual Studio 2008 (VS 9.0). The
build directories for Visual Studio 2003 (VS7.1) and 2005 (VS8.0)
were moved into the PC/ directory. The new PCbuild directory supports
cross compilation for X64, debug builds and Profile Guided Optimization
(PGO). PGO builds are roughly 10% faster than normal builds.
(Contributed by Christian Heimes with help from Amaury Forgeot d'Arc and
Martin von Loewis.)
.. ====================================================================== .. ======================================================================