strong/weak - dynamic/static [Was: Getting started]

sismex01 at hebmex.com sismex01 at hebmex.com
Thu Sep 19 11:51:54 EDT 2002


> 
> Terry Reedy wrote:
>         ...
> >>explaining or defining the concepts of ... dynamic and 
> >>static typing.
> > 
> > Python objects are typed at creation.  Is that dynamic or 
> > static?  I'm
> 
> Judge for yourself:
> 
> >>> class X(object): pass
> ...
> >>> class Y(object): pass
> ...
> >>> x = X()
> >>> type(x)
> <class '__main__.X'>
> >>> x.__class__ = Y
> >>> type(x)
> <class '__main__.Y'>
> >>>
> 
> If you find a way to name this behavior "static", you'll be well
> placed for the yearly Humpty Dumpty award.
> 
> 
> Alex
> 

Maybe you're being a bit rash, Alex?

>>> class X(object):
... 	__slots__ = ('a','b')
... 	pass
... 
>>> class Y(object):
... 	__slots__ = ('aa','bb')
... 	pass
... 
>>> xx = X()
>>> yy = Y()
>>> type(xx)
<class '__main__.X'>
>>> type(yy)
<class '__main__.Y'>
>>> xx.__class__ = Y
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
TypeError: __class__ assignment: 'Y' object layout differs from 'X'
>>> 

The behaviour you expounded does not blindly work,
it seems.

-gustavo




Advertencia: 
La informacion contenida en este mensaje es confidencial y restringida y
esta destinada unicamente para el uso de la persona arriba indicada, Esta
comunicacion representa la opinion personal del remitente y no refleja
necesariamente la opinion de la Compañia. Se le notifica que esta
estrictamente prohibida cualquier difusion, distribucion o copia de este
mensaje. Si ha recibido esta comunicacion o copia de este mensaje por error,
o si hay problemas en la transmision, favor de comunicarse con el remitente.


Todo el correo electrónico enviado para o desde esta dirección será
procesado por el sistema de correo corporativo de HEB. Tal correo
electrónico esta sujeto a ser almacenado y puede ser revisado por alguien
ajeno al recipiente autorizado con el propósito de monitorear que se cumplan
las normas de seguridad de la empresa.




More information about the Python-list mailing list