Вы не авторизованы и не можете видеть весь контент сайта. Хотите авторизоваться?
Данный сайт использует куки. Это позволяет нам анализировать взаимодействие посетителей с сайтом и делать его лучше. Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie.
Вы можете установить этой сайт в виде иконки на рабочем столе
и использовать его как нативное приложение.
Хотите установить это веб-приложение?
Python для начинающих 017
<% normalizedTimer %>
Что выведет код?
```python
class A:
def __init__(self, value):
self.value = value
def __call__(self, other):
return self.value ** other
x = A(2)
print(x(3))
```
Вопрос № 1(Верно)(Неверно)
Ответы:
2
3
6
8
None
TypeError: 'A' object is not callable
Что выведет код?
```python
class Integer:
def __init__(self, name):
self.name = name
def __get__(self, instance, cls):
if instance is None:
return self
else:
return instance.__dict__[self.name]
def __set__(self, instance, value):
if not isinstance(value, int):
raise TypeError('Expected an int')
instance.__dict__[self.name] = value
def __delete__(self, instance):
del instance.__dict__[self.name]
class Point:
x = Integer('x')
y = Integer('y')
def __init__(self, x, y):
self.x = x
self.y = y
try:
p = Point(2, 3)
p.x = 1999
print(p.x, end=" ")
p.y = 99.7
print(p.y, end=" ")
except Exception as err:
print(err)
```
Вопрос № 2(Верно)(Неверно)
Ответы:
1999 99.7
1999 3
2 3
1999 Expected an int
Expected an int
Есть класс виджета кнопки "Button", аргумент cmd которого принимает callback - обработчик нажатия на кнопку. Но обработчик не должен принимать аргументов. Однако нам нужно передать параметр для обработки нажатия. Отдельно создавать для каждой кнопки новую функцию будет очень неэффективно с точки зрения дублирования кода. Отметьте подходящие варианты реализации.
Что выдаст код?
```python
class C:
data = 'spam'
def __gt__(self, other):
return self.data > other
def __lt__ (self, other):
return self.data < other
X = C()
print(X > 'ham')
print(X < 'ham')
```
Вопрос № 4(Верно)(Неверно)
Ответы:
True
True
False
False
True
False
False
True
Дан код в Python3
```python
class Truth:
def __bool__ (self):
return True
def __len__ (self):
return 0
X = Truth()
if X:
print('yes!')
else:
print('no!')
```
Что выведет программа?
Вопрос № 5(Верно)(Неверно)
Ответы:
yes!
no!
Будет ошибка
Что выведет код?
```python
class lazyproperty:
def __init__(self, func):
self.func = func
def __get__(self, instance, cls):
if instance is None:
return self
else:
value = self.func(instance)
setattr(instance, self.func.__name__, value)
return value
import math
class Circle:
def __init__(self, radius):
self.radius = radius
@lazyproperty
def area(self):
print('computing area', end=' ')
return math.pi * self.radius ** 2
c = Circle(4.0)
print(int(c.area), int(c.area))
```
Вопрос № 6(Верно)(Неверно)
Ответы:
computing area 50
50 50
computing area 50 computing area 50
computing area 50 50
50 computing area 50
Что выведет код?
```python
class Employee:
def __init__(self, name):
self.name = name
def __str__(self):
return self.name
class Chef(Employee):
def __init__(self, name):
super().__init__(name)
for klass in Employee, Chef:
print(klass(klass.__name__), end=" ")
```
Как называется отношение классов Kitchen и Oven
```python
class Oven:
def work(self):
pass
class Kitchen:
def __init__(self):
self.oven = Oven()
def work(self):
self.oven.work()
```
Дан код:
```python
import sys
class Processor:
def __init__ (self, reader, writer):
self.reader = reader
self.writer = writer
def process(self):
while True:
data = self.reader.readline()
if not data: break
data = self.converter(data)
self.writer.write(data)
def converter(self, data):
assert False, 'converter must be defined'
class Uppercase(Processor):
def converter(self, data):
return data.upper()
class MyProcessor(Processor):
pass
obj1 = Uppercase(open('data.txt'), sys.stdout)
obj1.process()
obj2 = MyProcessor(open('data.txt'), sys.stdout)
obj2.process()
```
На какой строке будет ошибка?
(Предполагается, что файл data.txt существует.)
Вопрос № 10(Верно)(Неверно)
Ответы:
Ошибки не будет
obj1 = Uppercase(open('data.txt'), sys.stdout)
obj1.process()
obj2 = MyProcessor(open('data.txt'), sys.stdout)
obj2.process()
Верно ли утверждение?
"Модуль pickle преобразует объекты из памяти в сериализированные потоки байтов (строки в Python), которые можно хранить в файлах, отправлять по сети".
Вопрос № 11(Верно)(Неверно)
Ответы:
Верно
Не верно
Что выведет код?
```python
import shelve
class A:
def __init__(self, x):
self.x = x
a = A(1)
db = shelve.open('data.data')
db['a'] = a
db.close()
db = shelve.open('data.data')
a.x = 100
print(a.x + db['a'].x)
```
Вопрос № 12(Верно)(Неверно)
Ответы:
1
2
100
101
200
Будет ошибка
Что выведет код?
```python
class B:
def __init__(self):
self.arr = []
def __getattr__(self, attrname):
return getattr(self.arr, attrname)
b = B()
b.append(1)
b.append(2)
b.append(3)
b.pop()
print(b.arr)
```
Вопрос № 13(Верно)(Неверно)
Ответы:
AttributeError
[1, 2, 3]
[1, 2]
TypeError
Как правильно получить доступ к атрибуту __x в экземпляре A:
```python
class A:
def __init__(self):
self.__x = 1
a = A()
```
Вопрос № 14(Верно)(Неверно)
Ответы:
a.__x
a._A__x
a._x
a.x
Ничего из вышеперечисленного
Что выведет код?
```python
class C1:
def one(self): self.__X = 101
def two(self): print(self.__X, end=' ')
class C2:
def first(self): self.__X = 102
def second(self) : print(self.__X, end=' ')
class C3(C1, C2): pass
c = C3()
c.one(); c.first()
c.two(); c.second()
```
Вопрос № 15(Верно)(Неверно)
Ответы:
101 101
102 102
101 102
102 101
ValueError
AttributeError
Что выведет код?
```python
class A:
def m1(self, n):
print(n)
def m2(self):
х = self.m1
х(42)
A().m2()
```
Вопрос № 16(Верно)(Неверно)
Ответы:
0
42
None
ValueError
TypeError
AttributeError
Дан код:
```python
class A:
def meth(self):
pass
a = A()
g1 = a.meth
g2 = A.meth
```
Какой из методов g1, g2 являются связанными/несвязанными?
Вопрос № 17(Верно)(Неверно)
Ответы:
Оба метода связанные
Оба метода несвязанные
g1 - связанный, g2 - несвязанный
g1 - несвязанный, g2 - связанный
Дан класс A:
```python
class A:
def doit(self, message):
print(message)
```
Отметьте вариант вызова несвязанного метода.
Вопрос № 18(Верно)(Неверно)
Ответы:
```python
obj = A()
х = obj.doit
х('hello world')
```