Что выведет код?
class Meta(type):
def __new__(cls, name, bases, dct):
print(f"Creating {name}", end=' ')
return super().__new__(cls, name, bases, dct)
class A(metaclass=Meta):
def __init__(self):
print("Init A", end=' ')
print("Done")
Выберите правильный вариант
Anonymous Quiz
27%
Creating A Init A Done
35%
Creating A Done
23%
Init A Creating A Done
12%
Done Creating A
3%
Посмотреть результаты
Что выведет код?
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
61%
Hello from metaclass
18%
AttributeError
11%
None
5%
TypeError
5%
Посмотреть результаты
Что выведет код?
def join(*args, sep="-"):
return sep.join(args)
print(join("a", "b", "c", sep="|"))
Выберите правильный вариант
Anonymous Quiz
10%
a-b-c
69%
a|b|c
5%
abc
6%
sep|sep|sep
9%
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]
19%
[2, 2, 2]
19%
[0, 1, 2]
15%
[4, 4, 4]
11%
Посмотреть результаты
Что выведет код?
def decorator(fn):
def wrapper():
return "Decorated " + fn()
return wrapper
@decorator
def say():
return "Hello"
print(say())
Выберите правильный вариант
Anonymous Quiz
15%
Hello
8%
Decorated
71%
Decorated Hello
2%
Hello Decorated
3%
Посмотреть результаты
Что выведет код?
def apply(func, value):
return func(value)
print(apply(abs, -5))
Выберите правильный вариант
Anonymous Quiz
5%
-5
76%
5
9%
abs
1%
True
6%
TypeError
3%
Посмотреть результаты
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]
3%
[0, 1, 2]
63%
[0, 1, 4]
5%
[2, 2, 2]
10%
SyntaxError
2%
Посмотреть результаты
Что выведет код?
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
46%
(1, 5, (6, 7), 10, {'d': 20})
24%
(1, 2, (5, 6, 7), 10, {'c': 10, 'd': 20})
4%
(1, 5, (), 10, {'d': 20})
19%
TypeError
6%
Посмотреть результаты
Что выведет код?
def outer():
x = 1
def inner():
nonlocal x
x += 1
return x
return inner
f = outer()
print(f(), f())
Выберите правильный вариант
Anonymous Quiz
25%
1 2
39%
2 2
28%
2 3
6%
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"))