Выберите правильный вариант
Anonymous Quiz
23%
1 2
41%
2 2
27%
2 3
7%
SyntaxError
2%
Посмотреть результаты
Что выведет код?
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
64%
['Hi, Leo', 'Hi, Leo', 'Hi, Leo']
16%
'Hi, Leo'
15%
['Leo', 'Leo', 'Leo']
5%
TypeError
Что выведет код?
from functools import partial
def power(base, exponent):
return base ** exponent
square = partial(power, exponent=2)
print(square(4))
Выберите правильный вариант
Anonymous Quiz
7%
8
11%
2
73%
16
8%
TypeError
0%
None
1%
Посмотреть результаты
Что выведет код?
def counter():
count = 0
def inc():
nonlocal count
count += 1
return count
return inc
a = counter()
b = counter()
print(a(), b(), a())
Выберите правильный вариант
Anonymous Quiz
19%
1 2 3
9%
0 1 2
34%
1 1 1
34%
1 1 2
5%
2 1 2
0%
Посмотреть результаты
Что выведет код?
def outer(x):
def inner():
return x + 1
x = 10
return inner()
print(outer(5))
Выберите правильный вариант
Anonymous Quiz
21%
6
10%
5
45%
11
18%
UnboundLocalError
3%
TypeError
2%
Посмотреть результаты
Что выведет код?
class A:
@staticmethod
def stat(): return "static"
@classmethod
def cls(cls): return cls.__name__
print(A.stat(), A.cls())
Выберите правильный вариант
Anonymous Quiz
15%
static cls
5%
A static
15%
TypeError
7%
static static
50%
static A
7%
Посмотреть результаты
Что выведет код?
from typing import Callable
def apply_twice(f: Callable[[int], int], x: int) -> int:
return f(f(x))
print(apply_twice(lambda x: x + 1, 3))
Выберите правильный вариант
Anonymous Quiz
7%
TypeError
15%
SyntaxError
16%
4
41%
5
9%
6
12%
Посмотреть результаты
Что выведет код?
import inspect
def f(a, b=2, *args, **kwargs): pass
sig = inspect.signature(f)
print(len(sig.parameters))
Выберите правильный вариант
Anonymous Quiz
23%
2
3%
3
49%
4
3%
5
9%
AttributeError
14%
Посмотреть результаты
Что выведет код?
def add(x):
def inner(y):
return x + y
return inner
print(add(3)(4))
Выберите правильный вариант
Anonymous Quiz
3%
None
60%
7
20%
34
2%
add
13%
TypeError
2%
Посмотреть результаты
Что выведет код?
def sum(x, y):
return x * y
print(sum([1, 2], 2))
Что выведет код?
def make():
def f(): return "hi"
f.data = 42
return f
g = make()
print(g(), g.data)
Выберите правильный вариант
Anonymous Quiz
8%
hi' None
7%
'hi' f.data
24%
AttributeError
4%
None 42
51%
'hi' 42
6%
Посмотреть результаты
👎2