Выберите правильный вариант
Anonymous Quiz
18%
1 2 3
9%
0 1 2
32%
1 1 1
36%
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
22%
6
9%
5
46%
11
18%
UnboundLocalError
2%
TypeError
2%
Посмотреть результаты
Что выведет код?
class A:
@staticmethod
def stat(): return "static"
@classmethod
def cls(cls): return cls.__name__
print(A.stat(), A.cls())
Выберите правильный вариант
Anonymous Quiz
16%
static cls
5%
A static
15%
TypeError
6%
static static
51%
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
8%
TypeError
14%
SyntaxError
17%
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
24%
2
3%
3
48%
4
3%
5
8%
AttributeError
14%
Посмотреть результаты
Что выведет код?
def add(x):
def inner(y):
return x + y
return inner
print(add(3)(4))
Выберите правильный вариант
Anonymous Quiz
3%
None
61%
7
17%
34
2%
add
14%
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
7%
hi' None
7%
'hi' f.data
23%
AttributeError
4%
None 42
52%
'hi' 42
6%
Посмотреть результаты
👎2
Что выведет код?
log = []
def log_append(x):
log.append(x)
def runner(func):
func(1)
func(2)
return log
print(runner(log_append))
Выберите правильный вариант
Anonymous Quiz
8%
[]
16%
[1, 2, 1, 2]
63%
[1, 2]
6%
NameError
1%
[2, 1]
7%
Посмотреть результаты
🤔1
Что выведет код?
from typing import Callable
def doubler(f: Callable[[int], int]) -> Callable[[int], int]:
def wrapped(x: int) -> int:
return f(x) * 2
return wrapped
@doubler
def square(x: int) -> int:
return x * x
print(square(3))
Что выведет код?
funcs = []
for i in range(3):
funcs.append(lambda x, i=i: x + i)
print([f(10) for f in funcs])
Выберите правильный вариант
Anonymous Quiz
11%
[10, 10, 10]
21%
[13, 13, 13]
56%
[10, 11, 12]
8%
UnboundLocalError
0%
[11, 11, 11]
4%
Посмотреть результаты