/usr/lib64/python2.6/Demo/classes
NameSizeModeActions
bitvec.py104950644editdlrm
bitvec.pyc104080644editdlrm
bitvec.pyo104080644editdlrm
Complex.py99540644editdlrm
Complex.pyc100740644editdlrm
Complex.pyo100740644editdlrm
Dates.py78210644editdlrm
Dates.pyc73990644editdlrm
Dates.pyo73990644editdlrm
Dbm.py15740644editdlrm
Dbm.pyc25330644editdlrm
Dbm.pyo25330644editdlrm
Range.py31260644editdlrm
Range.pyc41230644editdlrm
Range.pyo41230644editdlrm
README5220644editdlrm
Rev.py20520644editdlrm
Rev.pyc28900644editdlrm
Rev.pyo28900644editdlrm
Vec.py10000644editdlrm
Vec.pyc26770644editdlrm
Vec.pyo26770644editdlrm
Edit: /usr/lib64/python2.6/Demo/classes/Vec.py (1000B)
# A simple vector class def vec(*v): return Vec(*v) class Vec: def __init__(self, *v): self.v = list(v) def fromlist(self, v): if not isinstance(v, list): raise TypeError self.v = v[:] return self def __repr__(self): return 'vec(' + repr(self.v)[1:-1] + ')' def __len__(self): return len(self.v) def __getitem__(self, i): return self.v[i] def __add__(self, other): # Element-wise addition v = map(lambda x, y: x+y, self, other) return Vec().fromlist(v) def __sub__(self, other): # Element-wise subtraction v = map(lambda x, y: x-y, self, other) return Vec().fromlist(v) def __mul__(self, scalar): # Multiply by scalar v = map(lambda x: x*scalar, self.v) return Vec().fromlist(v) def test(): a = vec(1, 2, 3) b = vec(3, 2, 1) print a print b print a+b print a-b print a*3.0 test()