Что выведет код?
class Meta(type):
def __new__(cls, name, bases, dct):
dct['greeting'] = 'Hello from metaclass'
return super().__new__(cls, name, bases, dct)
class A(metaclass=Meta):
pass
a = A()
print(a.greeting)
Выберите правильный вариант
Anonymous Quiz
62%
Hello from metaclass
18%
AttributeError
10%
None
5%
TypeError
5%
Посмотреть результаты
Что выведет код?
def join(*args, sep="-"):
return sep.join(args)
print(join("a", "b", "c", sep="|"))
Выберите правильный вариант
Anonymous Quiz
9%
a-b-c
71%
a|b|c
5%
abc
6%
sep|sep|sep
8%
TypeError
1%
Посмотреть результаты
Что выведет код?
def make_funcs():
return [lambda x: i * x for i in range(3)]
funcs = make_funcs()
print([f(2) for f in funcs])
Выберите правильный вариант
Anonymous Quiz
37%
[0, 2, 4]
18%
[2, 2, 2]
20%
[0, 1, 2]
15%
[4, 4, 4]
10%
Посмотреть результаты
Что выведет код?
def decorator(fn):
def wrapper():
return "Decorated " + fn()
return wrapper
@decorator
def say():
return "Hello"
print(say())
Выберите правильный вариант
Anonymous Quiz
15%
Hello
7%
Decorated
72%
Decorated Hello
2%
Hello Decorated
4%
Посмотреть результаты
Что выведет код?
def apply(func, value):
return func(value)
print(apply(abs, -5))
Выберите правильный вариант
Anonymous Quiz
4%
-5
76%
5
10%
abs
1%
True
6%
TypeError
2%
Посмотреть результаты
x = [(lambda y: y ** 2)(i) for i in range(3)]
print(x)
x = [(lambda y: y ** 2)(i) for i in range(3)]
print(x)
Выберите правильный вариант
Anonymous Quiz
16%
[1, 4, 9]
4%
[0, 1, 2]
62%
[0, 1, 4]
6%
[2, 2, 2]
9%
SyntaxError
3%
Посмотреть результаты
Что выведет код?
def show(a, b=2, *args, c=3, **kwargs):
return a, b, args, c, kwargs
print(show(1, 5, 6, 7, c=10, d=20))
Выберите правильный вариант
Anonymous Quiz
48%
(1, 5, (6, 7), 10, {'d': 20})
27%
(1, 2, (5, 6, 7), 10, {'c': 10, 'd': 20})
4%
(1, 5, (), 10, {'d': 20})
13%
TypeError
7%
Посмотреть результаты
Что выведет код?
def outer():
x = 1
def inner():
nonlocal x
x += 1
return x
return inner
f = outer()
print(f(), f())
Выберите правильный вариант
Anonymous Quiz
26%
1 2
38%
2 2
29%
2 3
7%
SyntaxError
0%
Посмотреть результаты
Что выведет код?
def repeat(n):
def decorator(func):
def wrapper(*args, **kwargs):
return [func(*args, **kwargs) for _ in range(n)]
return wrapper
return decorator
@repeat(3)
def greet(name):
return f"Hi, {name}"
print(greet("Leo"))
Выберите правильный вариант
Anonymous Quiz
58%
['Hi, Leo', 'Hi, Leo', 'Hi, Leo']
16%
'Hi, Leo'
18%
['Leo', 'Leo', 'Leo']
7%
TypeError
Что выведет код?
from functools import partial
def power(base, exponent):
return base ** exponent
square = partial(power, exponent=2)
print(square(4))
Выберите правильный вариант
Anonymous Quiz
8%
8
12%
2
71%
16
8%
TypeError
0%
None
2%
Посмотреть результаты