Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
Tools /
demo /
Delete
Unzip
Name
Size
Permission
Date
Action
README
1.02
KB
-rw-r--r--
2024-03-19 22:46
beer.py
566
B
-rwxr-xr-x
2024-03-19 22:46
eiffel.py
3.82
KB
-rwxr-xr-x
2024-03-19 22:46
hanoi.py
4.5
KB
-rwxr-xr-x
2024-03-19 22:46
life.py
8.78
KB
-rwxr-xr-x
2024-03-19 22:46
markov.py
3.6
KB
-rwxr-xr-x
2024-03-19 22:46
mcast.py
2.17
KB
-rwxr-xr-x
2024-03-19 22:46
queens.py
2.22
KB
-rwxr-xr-x
2024-03-19 22:46
redemo.py
5.61
KB
-rwxr-xr-x
2024-03-19 22:46
rpython.py
811
B
-rwxr-xr-x
2024-03-19 22:46
rpythond.py
1.29
KB
-rwxr-xr-x
2024-03-19 22:46
sortvisu.py
19.52
KB
-rwxr-xr-x
2024-03-19 22:46
spreadsheet.py
25.02
KB
-rwxr-xr-x
2024-03-19 22:46
vector.py
1.83
KB
-rwxr-xr-x
2024-03-19 22:46
Save
Rename
#!/usr/bin/env python3 """ A demonstration of classes and their special methods in Python. """ 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) and dot product >>> a.dot(b) 10 and printed in vector notation >>> print(a) <1 2 3> """ 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 f'{type(self).__name__}({args})' def __str__(self): components = ' '.join([str(x) for x in self.v]) return f'<{components}>' 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 dot(self, other): "Vector dot product" if not isinstance(other, Vec): raise TypeError return sum(x_i * y_i for (x_i, y_i) in zip(self, other)) def test(): import doctest doctest.testmod() test()