[Python-checkins] CVS: python/dist/src/Misc NEWS,1.276,1.277

Guido van Rossum gvanrossum@users.sourceforge.net
Mon, 15 Oct 2001 15:03:34 -0700


Update of /cvsroot/python/python/dist/src/Misc
In directory usw-pr-cvs1:/tmp/cvs-serv23185/Misc

Modified Files:
	NEWS 
Log Message:
Get rid of __defined__ and tp_defined -- there's no need to
distinguish __dict__ and __defined__ any more.  In the C structure,
tp_cache takes its place -- but this hasn't been implemented yet.



Index: NEWS
===================================================================
RCS file: /cvsroot/python/python/dist/src/Misc/NEWS,v
retrieving revision 1.276
retrieving revision 1.277
diff -C2 -d -r1.276 -r1.277
*** NEWS	2001/10/15 15:53:58	1.276
--- NEWS	2001/10/15 22:03:32	1.277
***************
*** 5,17 ****
  Type/class unification and new-style classes
  
! - New-style classes are now dynamic by default.  Previous, they were
!   static (meaning class attributes could not be assigned to) and
!   dynamic classes had to be requested by adding __dynamic__ = 1 to the
!   body of the class or to the module.  Static classes are faster than
!   dynamic classes, but dynamic classes are now at most 50% slower than
!   static classes; previously, they could be up to 10x slower.  (This
!   was accomplished by making dynamic classes faster, not by making
!   static classes slower. :-)  Note that according to one benchmark,
!   static classes are about the same speed as classic classes.
  
  - C.__doc__ now works as expected for new-style classes (in 2.2a4 it
--- 5,16 ----
  Type/class unification and new-style classes
  
! - New-style classes are now always dynamic (except for built-in and
!   extension types).  There was no longer a performance penalty, and I
!   no longer see another reason to keep this baggage around.  One relic
!   remains: the __dict__ or a new-style class is a read-only proxy.
!   You must set the class's attribute to modify.  As a consequence, the
!   __defined__ attribute of new-style types no longer exists, for lack
!   of need: there is once again only one __dict__ (although in the
!   future a __cache__ may be resurrected in its place).
  
  - C.__doc__ now works as expected for new-style classes (in 2.2a4 it