Вы не авторизованы и не можете видеть весь контент сайта. Хотите авторизоваться?
Данный сайт использует куки. Это позволяет нам анализировать взаимодействие посетителей с сайтом и делать его лучше. Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie.
Вы можете установить этой сайт в виде иконки на рабочем столе
и использовать его как нативное приложение.
Хотите установить это веб-приложение?
Python для начинающих 011
<% normalizedTimer %>
Дан код:
```python
class A:
def f(self): pass
a = A()
```
Укажите правильные варианты вызова f.
Вопрос № 1(Верно)(Неверно)
Ответы:
a.f(a)
A.f()
a.f()
A.f(a)
Дан код:
```python
class A:
def f(self):
print('hello')
a = A()
A.f('good buy')
```
Что будет выведено?
Вопрос № 2(Верно)(Неверно)
Ответы:
hello
good buy
TypeError
None
Дан код:
```python
class Super:
def method(self):
print('in Super.method')
class Sub(Super):
def method(self):
print ('starting Sub.method')
# Здесь ваш код
print('ending Sub.method')
```
Выберете верный вариант вызова метода method суперкласса Super.
Вопрос № 3(Верно)(Неверно)
Ответы:
self.method()
self.__class__.__bases__[0].method()
self.__class__.__bases__.method()
Super.method(self)
super().method()
super.method()
Что выведет код?
```python
class Super:
def delegate(self):
self.action()
def action(self):
print('in Super.action')
class Provider(Super):
def action(self):
print('in Provider.action')
x = Provider()
x.delegate()
```
Вопрос № 4(Верно)(Неверно)
Ответы:
in Super.action
in Provider.action
AttributeError
TypeError
Что такое абстрактный класс?
Вопрос № 5(Верно)(Неверно)
Ответы:
Класс, в котором можно создать только один экземпляр.
Класс, в котором нельзя создать экземпляры.
Класс, от которого обязательно наследуются все другие классы.
Класс, у которого все методы абстрактные.
Как сделать метод абстрактным?
Вопрос № 6(Верно)(Неверно)
Ответы:
Добавить декоратор @abstractmethod перед методом.
Название метода должно начинаться с нижнего подчеркивания.
Название метода должно начинаться с большой буквы.
В Python это нельзя сделать.
Что выведет данный код:
```python
from abc import ABCMeta, abstractmethod
class Figure(metaclass=ABCMeta):
def delegate(self):
self.square()
@abstractmethod
def square(self):
pass
fig = Figure()
fig.delegate()
print('fig')
```
Вопрос № 7(Верно)(Неверно)
Ответы:
None
fig
ValueError
TypeError
Что выведет данный код:
```python
from abc import ABCMeta, abstractmethod
class Figure(metaclass=ABCMeta):
@abstractmethod
def square(self):
pass
class Circle (Figure):
def square(self):
return 1
X = Circle()
X.square()
```
Вопрос № 8(Верно)(Неверно)
Ответы:
None
1
ValueError
TypeError
Что выведет данный код:
```python
from abc import ABCMeta, abstractmethod
class Figure(metaclass=ABCMeta):
@abstractmethod
def square(self):
return 1
class Circle (Figure):
pass
X = Circle()
X.square()
```
Вопрос № 9(Верно)(Неверно)
Ответы:
None
1
ValueError
TypeError
Какое число выведет данный код:
```python
class A:
x = 1
def f(self):
x = 2
self.x = 3
return x
a = A()
print(a.x + a.f() + a.__class__.x + a.x)
```