Главная /
Python: ООП и классы /
Одиночное подчеркивание в начале имени атрибута класса указывает на:
Одиночное подчеркивание в начале имени атрибута класса указывает на:
вопросПравильный ответ:
то, что атрибут является свойством
то, что он приватный
то, что он приватный и доступ к нему не может быть получен через
instance._attribute
то, что атрибут является атрибутом класса, т.е. к нему можно получить доступ без инстанциирования класса
в случае атрибутов класса одиночное подчеркивание ничего не означает
Сложность вопроса
69
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Бегу в клуб отмечать отлично в зачётке по интуит
14 фев 2020
Аноним
Экзамен сдан на пять. Ура
08 фев 2020
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class base(object): def __init__(self): raise NotImplementedError def fun (self): return 1 class Foo(base): def fun2(self): return 2 o=Foo() print (o.fun()+o.fun2())
- # Укажите результат выполнения скрипта: class Foo(object): val = 0 def fun(self): try: return self.val[-1] except TypeError: return self.val o=Foo() o.val=(1,2,3,4) print (o.fun()) o.val={'0':1,'1':2,'2':3,'3':4} print (o.fun())
- # Укажите результат выполнения скрипта: def fun1(f): print (f(1)) @fun1 def m(x): return (x,) @fun1 def m2(x): return [x]
- # Укажите результат выполнения скрипта: class Foo(int): def __init__(self, v): self.__val__ = v def __imul__(self, y): self.__val__ *= y return self def __rmul__(self, y): self.__val__ *= y return self def __repr__ (self): return str(self.__val__) x = Foo(2) print (x*3, 3*x)
- # Скрипт содержит следующий код: def foo(f): class X(object): pass ____________ return X def method(lst): return len(lst) Cs = foo(method) print (Cs.method(range(7))) Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 7: