Introducing Python to others

andrew cooke andrew at acooke.org
Thu Mar 26 12:42:01 EDT 2009


David C. Ullrich wrote:
> In article <mailman.2701.1238060157.11746.python-list at python.org>,
>  "Paddy O'Loughlin" <patrick.oloughlin at gmail.com> wrote:
>
> Here's my favorite thing about Python (you'd of course
> remark that it's just a toy example, doing everything
> in as dumb but easily understood way as possible):
>
> x=[1,2]
>
> print x+x
>
> class Vector():
>   def __init__(self, data):
>     self.data = data
>   def __repr__(self):
>     return repr(self.data)
>   def __add__(self, other):
>     return Vector([self.data[0]+other.data[0],
>                   self.data[1]+other.data[1]])
>
> x = Vector([1,2])
>
> print x+x

that's cute, but if you show them 2.6 or 3 it's even cuter:

>>> from operator import add
>>> class Vector(list):
...   def __add__(self, other):
...     return map(add, self, other)
...
>>> x = Vector([1,2])
>>> x+x
[2, 4]

andrew






More information about the Python-list mailing list