strange behavor....

Emile van Sebille emile at fenx.com
Sun Nov 14 22:18:53 CET 2010


On 11/14/2010 12:23 PM Steve Holden said...
> On 11/14/2010 8:29 AM, Emile van Sebille wrote:
> [...]
>> We all know that _everything_ is a disguised method call and we call the
>> disguised method call that resembles a statement where the LHS is
>> separated from the RHS by a single equals sign assignment.
>
> I think your elided attempt to reconcile the opposing viewpoints on this
> thread is creditworthy. We should not allow our wish to resolve
> conflicting viewpoints blind us to reality, however. What method of a
> does the statement
>
>      a = something


Contrivance, but all the same:

 >>> class Test:
...     def __del__(self):
...         global a
...         a = 10
...
 >>> a = Test()
 >>>

... here's your a = something, which also lends credence to Mark's 
argument that you can't easily tell...

 >>> a = 9
 >>>
 >>> print a
10
 >>>

I'd also suggest that long before magic methods like __radd__ and such 
were added, that the expectation that everything _could_ be a magic 
method was there, and that those methods of next best benefit were added 
as time and interest permitted.

That _all_ those possible methods are not yet implemented I leave to the 
developers.  :)

I was mainly trying to point out that until a common vernacular is 
accepted by those engaging in a discussion misconceptions are 
inevitable, and that learning how those terms are applied within a 
context is necessary for advancement.

A numpy matrix is not Neo's Matrix and arguing that it should be or that 
python's use is "wrong" doesn't really get anyone anywhere.

Emile




More information about the Python-list mailing list