class A:
def __getitem__(self, i):
return i
a = A()
a.__getitem__ = lambda i: i**2
print(a[4])
Задачи по питону и машинному обучению: алгоритмы, функции, классы, регулярные выражения, итераторы, генераторы, ООП, исключения, numpy, pandas, matplotlib, scikit-learn, TensorFlow и др. #Python #ml
class A:
def __getitem__(self, i):
return i
a = A()
a.__getitem__ = lambda i: i**2
print(a[4])S = 'abcdef' print(S.islower() + S.lower().isalpha() + S.isupper())
class A:
def __init__(self, x):
self.x = x
def __getattribute__(self, name):
if name == '__add__':
self.x *= 10
return object.__getattribute__(self, name)
def __add__(self, other):
return self.x + other.x
a1 = A(2)
a2 = A(3)
print(a1 + a2, a1.__add__(a2))a = 1 * 1 b = 1 / 1 print(a == 1, b == 1, a is 1, b is 1)
class MyList(list):
def __getitem__(self, index):
if type(index) is slice:
index = slice(index.start - 1, index.stop - 1, index.step)
elif type(index) is int:
index -= 1
return list.__getitem__(self, index)
l = MyList(["one", "two", "three", "four", "five", "six"])
print(l[1], l[-1], l[0], l[2:4])def f(n):
s = 0
for i in range(n):
s += i
s += ~i
return s
print(f(1) + f(10) + f(100))False ** False + True * 2 + ([] or (True + False))
"".join(chr(i) if i % 2 else chr(i).upper() for i in range(ord('a'), ord('e')))S = 'Hello, Max!'.isalnum()
try:
10/S
except:
print('Buy, Max')
else:
print('See you tomorrow')print(isinstance(True, int), isinstance(True, bool))
-7 % 3 + 7 % 3
class M:
def __str__(self):
return str(self.__dict__)
class A:
def __init__(self):
self.x = 1
class B(A, M):
def __init__(self):
super().__init__()
self.y = 2
b = B()
print(b)from abc import ABC class L(ABC): pass # ваш код print(issubclass(tuple, L))
-2 % 9
class A: pass
class B: pass
def f(cls, *args):
return cls(*args)
a = f(A)
b = f(B)