Terry Reedy wrote:
> "Colin J. Williams" <[EMAIL PROTECTED]> wrote in message 
> news:[EMAIL PROTECTED]
> | Doesn't Python 3 provide an opportunity
> | to move away from discussions about
> | new_style vs old-style?  This an
> | opportunity to treat old-style as a
> | historical artefact, not requiring
> | current explanation.
> 
> Yes, there will not be 'old-style' classes in Py3 and 3.0 doc will not 
> mention them..  But we are actually at 2.5 and there will be 2.6, 2.7, 2.8? 
> that still have them. 
> 
> 
> 
Terry,

Thanks for clarifying the intent.

The Python 3.0 doc, under Class, has:
Programmer’s note: Variables defined in 
the class definition are class 
variables; they are shared by all 
instances. To define instance variables, 
they must be given a value in the 
__init__() method or in another method. 
Both class and instance variables are 
accessible through the notation 
“self.name“, and an instance variable 
hides a class variable with the same 
name when accessed in this way. Class 
variables with immutable values can be 
used as defaults for instance variables. 
For new-style classes, descriptors can 
be used to create instance variables 
with different implementation details.

Presumably, it is intended that every 
class implicitly inherits from object?

Colin W.


-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to