Вы не авторизованы и не можете видеть весь контент сайта. Хотите авторизоваться?
Данный сайт использует куки. Это позволяет нам анализировать взаимодействие посетителей с сайтом и делать его лучше. Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie.
Вы можете установить этой сайт в виде иконки на рабочем столе
и использовать его как нативное приложение.
Хотите установить это веб-приложение?
Python для начинающих 010
<% normalizedTimer %>
Как получить имя класса A?
```python
class A:
pass
a = A()
```
Вопрос № 1(Верно)(Неверно)
Ответы:
a.__class__
A.__name__
a.__class__.__name__
a.__name__
Как получить список имен всех классов родителей из экземпляра класса С?
```python
class A: pass
class B: pass
class C(A, B): pass
```
Вопрос № 2(Верно)(Неверно)
Ответы:
[x.__name__ for x in c.__class__.__bases__]
x.__name__ for x in c.__bases__]
[x for x in c.__class__.__bases__]
[x for x in c.__class__.__bases__.__name__]
Как получить значение атрибута объекта person при этом имя атрибута находится в переменой attr?
Вопрос № 3(Верно)(Неверно)
Ответы:
getattr( person, attr )
person.attr
person.__dict__[attr]
person.getattr(attr)
person.get(attr)
Дан код:
```python
class A:
__slots__ = ('x', 'y')
a = A()
a.x = 5
a.x += 1
print(a.__dict__.get('x'))
```
Что будет выведено?
Словаря атрибутов __dict__ нет у экземпляра a, так как заранее был прописан __slots__, который определяет возможные атрибуты экземпляра класса.
Вопрос № 4(Верно)(Неверно)
Ответы:
5
6
None
AttributeError
Дан код:
```python
class A:
def __init__(self, x, y):
self.x = x
self.y = y
def hi(self):
print('hi!')
a = A(2, 3)
```
Как получить имена и значения всех неслужебные методов и свойств экземпляра a,
таких как x, y, hi?
Вопрос № 5(Верно)(Неверно)
Ответы:
a.__dict__.keys()
dir(a)
list(a.__dict__.keys ())
{name: getattr(a, name) for name in dir(a) if not name.startswith('__')}
{name: value for name,value in a.__dict__.items() if not name.startswith('__')}
В чем смысл, когда метод/атрибут снабжают префиксом в виде одиночного подчеркивания спереди?
Вопрос № 6(Верно)(Неверно)
Ответы:
Такой синтаксис не позволяет получить доступ к атрибуту/методу вне класса, а только из методов внутри класса.
Это соглашение о том, метод/атрибут не стоит использовать извне, он для внутреннего пользования. Реально ни на что не влияет.
Такое имя не допустимо.
Такой синтаксис меняет имя атрибута, добавляя имя класса. Атрибут по прежнему доступен, но под другим именем.
В чем смысл, когда метод/атрибут снабжают префиксом в виде двойного подчеркивания спереди?
Вопрос № 7(Верно)(Неверно)
Ответы:
Такой синтаксис не позволяет получить доступ к атрибуту/методу вне класса, а только из методов внутри класса.
Это соглашение о том, метод/атрибут не стоит использовать извне, он для внутреннего пользования. Реально ни на что не влияет.
Такое имя не допустимо.
Такой синтаксис меняет имя атрибута, добавляя имя класса. Атрибут по прежнему доступен, но под другим именем.
Какой модуль используется для преобразования объектов в байты?
Вопрос № 8(Верно)(Неверно)
Ответы:
pickle
glob
dbm
json
Дан код:
```python
class Person: pass
person = Person()
import pickle
s = pickle.dumps(person)
```
Если отправить байты, сохраненные в s, по сети на другой компьютер, где есть интерпретатор python той же версии, можно ли будет восстановить экземпляр person в полном объеме там?
Вопрос № 9(Верно)(Неверно)
Ответы:
Да, всегда можно
Нет, ни в каком случае
Да, если получится импортировать класс Person там
Нет, такое возможно только в пределах одного компьютера
Дан код:
```python
class Person:
def __init__(self, age):
self.age = age
def raise_age(self):
self.age += 1
tom = Person(18)
import shelve
db = shelve.open("persondb")
db['tom'] = tom
db.close()
db = shelve.open("persondb")
tom = db['tom']
tom.raise_age()
db['tom'] = tom
db.close()
db = shelve.open("persondb")
tom = db['tom']
print(tom.age)
db.close()
```
Что выведет программа?