Python: 15 - Объектно-ориентированное программирование

1. Как называется переменная, принадлежащая объекту?
Ответ: 
2. Как называется метод класса, который вызывается при создании объектов этого класса?
Ответ: 
3. Отметьте методы приведённого класса объектов:
class TCat:
def __init__( self ):
self.name = ""
self.age = 5
def say(self):
print("Мяу!")
def run(self):
print(self.name, "побежал!")
TCat
name
age
say
run
4. Как нужно задавать начальные значения полей?
их вообще не задают
в конструкторе класса
в специальном методе
для каждого поля нужен свой метод
их задают после содания объекта
5. Какую роль играет метод __init__ в программах на языке Python?
это конструктор
он вызывается автоматически при создании объекта
его нужно вызывать вручную
он вызывается автоматически при разрушении объекта
6. Как в языке Python выделяются имена скрытых данных (полей) и методов класса?
начинаются с символа подчёркивания
начинаются с двух символов подчёркивания
начинаются с заглавной буквы
начинаются с буквы T
заканчиваются символом подчёркивания
7. Как называется передача базовым классом своих свойств и методов производному классу?
Ответ: 
8. Как называется класс, в котором есть нереализованные методы, и из-за этого нельзя создать объект такого класса? В ответе введите прилагательное.
Ответ: 
9. Что выведет на экран эта программа? Запишите все символы в одной строке без пробелов.
class Pet:
def __init__(self):
self.name = "Джек"
print(self.name)
def say(self):
print("Вау!")

class Dog(Pet):
def say(self, name):
print(self.name)

p = Dog()
p.say("Миша")
p.say("Гоша")
Ответ: 
10. Какая команда создает в памяти новый объект класса Pet, вызывая конструктор без параметров, и записывает его адрес в переменную p.
p=TPet()
p=TPet
p=TPet.__init__()
TPet p
TPet=p.__init__()