X7ROOT File Manager
Current Path:
/lib64/python2.7/Demo/classes
lib64
/
python2.7
/
Demo
/
classes
/
??
..
??
Complex.py
(9.72 KB)
??
Complex.pyc
(9.79 KB)
??
Complex.pyo
(9.79 KB)
??
Dates.py
(7.64 KB)
??
Dates.pyc
(7.16 KB)
??
Dates.pyo
(7.16 KB)
??
Dbm.py
(1.54 KB)
??
Dbm.pyc
(2.46 KB)
??
Dbm.pyo
(2.46 KB)
??
README
(522 B)
??
Range.py
(3.05 KB)
??
Range.pyc
(4 KB)
??
Range.pyo
(4 KB)
??
Rev.py
(2 KB)
??
Rev.pyc
(2.8 KB)
??
Rev.pyo
(2.8 KB)
??
Vec.py
(1.33 KB)
??
Vec.pyc
(2.75 KB)
??
Vec.pyo
(2.75 KB)
??
bitvec.py
(10.25 KB)
??
bitvec.pyc
(10.05 KB)
??
bitvec.pyo
(10.05 KB)
Editing: Vec.py
class Vec: """ A simple vector class Instances of the Vec class can be constructed from numbers >>> a = Vec(1, 2, 3) >>> b = Vec(3, 2, 1) added >>> a + b Vec(4, 4, 4) subtracted >>> a - b Vec(-2, 0, 2) and multiplied by a scalar on the left >>> 3.0 * a Vec(3.0, 6.0, 9.0) or on the right >>> a * 3.0 Vec(3.0, 6.0, 9.0) """ def __init__(self, *v): self.v = list(v) @classmethod def fromlist(cls, v): if not isinstance(v, list): raise TypeError inst = cls() inst.v = v return inst def __repr__(self): args = ', '.join(repr(x) for x in self.v) return 'Vec({0})'.format(args) def __len__(self): return len(self.v) def __getitem__(self, i): return self.v[i] def __add__(self, other): # Element-wise addition v = [x + y for x, y in zip(self.v, other.v)] return Vec.fromlist(v) def __sub__(self, other): # Element-wise subtraction v = [x - y for x, y in zip(self.v, other.v)] return Vec.fromlist(v) def __mul__(self, scalar): # Multiply by scalar v = [x * scalar for x in self.v] return Vec.fromlist(v) __rmul__ = __mul__ def test(): import doctest doctest.testmod() test()
Upload File
Create Folder