Python Tasks & ML | Задачи по питону и машинному обучению
9.4K subscribers
27 photos
1 file
36 links
Algorithms, functions, classes, regular expressions, iterators, generators, OOP, exceptions, NumPy, pandas, scikit-learn
https://telega.in/c/python_tasks

Questions — @dina_ladnyuk
Download Telegram
Что выведет код?
class counter:
def __init__(self, func):
self.calls = 0
self.func = func

def __call__(self, *args):
self.calls += 1
return self.func(*args), self.calls

@counter
def square(a):
return a ** 2

print(square(2)[0] + square(3)[0] + square(4)[1])
Что выведет код?
def decorator(cls):
class Proxy:
def __init__ (self, *args):
self.wrapped = cls(*args)
def __getattr__(self, name):
return 1 if name == 'x' else getattr(self.wrapped, name)
return Proxy

@decorator
class S:
def __init__(self, x):
self.x = x
def square(self):
return self.x ** 2
s = S(10)
print(s.square() + s.x)
👍1
Что выведет код?
def counter(func):
def oncall(*args):
oncall.calls += 1
return func(*args) + oncall.calls
oncall.calls = 0
return oncall
class C:
@counter
def square(self, a):
return a ** 2
x = C()
print(x.square(2) + x.square(2))
Что выведет код?
class A: pass
class B:
def __init__(self):
x = super()
print(x is A, x is B)

b = B()
Что выведет код?
def f(*, name):
print(len(name), end=" ")

try:
f(name="vasya")
f("sergey")
except:
f(name="oleg")
Что выведет код?
def f(x, y):
return x ** y
print(f.__call__(3, 2) + f(2, 3))
Что выведет код?
"{0:b}{1:#o}".format(3, 8)
👍1