Pull to refresh

Comments 61

Заголовок спойлера
  1. 1
  2. 3
  3. 3
  4. 3
  5. 3
  6. 3
  7. 2


Python 3. В пятом вопросе я предположил, что идентация там правильная.

Заголовок спойлера
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60]),
2. оба варианта выше — работающие,
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. __init__ A
7. (True, False),
Заголовок спойлера
  1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
  2. оба варианта выше — работающие
  3. Some
  4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
  5. Привет, друг!
  6. __init__ A
  7. (True, False)

ответ
Вопрос 1
вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60]),

Вопрос 2
оба варианта выше — работающие

Вопрос 3
Some

Вопрос 4
TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.

Вопрос 5
Привет, друг!

Вопрос 6
init A

Вопрос 7
(True, False)
Заголовок спойлера
Вопрос 1
вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60]),

Вопрос 2
оба варианта выше — работающие

Вопрос 3
Some

Вопрос 4
TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.

Вопрос 5
Привет, друг!

Вопрос 6
init A

Вопрос 7
(True, False)
Заголовок спойлера
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. оба варианта выше — работающие,
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. __init__ A
7. (True, False)
Заголовок спойлера
1 — 1
2 — 4
3 — 3
4 — 3
5 — 4
6 — 3
7 — 2
ответ
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. оба варианта выше — работающие
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. __init__ A
7. (True, False)
Заголовок спойлера
1 — вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2 — оба варианта выше — работающие
3 — Some
4 — TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5 — Привет, друг!
6 — __init__ A
7 — (True, False)
Скрытый текст
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. оба варианта выше — работающие
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. __init__ A
7. (True, False)
UFO just landed and posted this here
Скрытый текст
1. TypeError, (1, 2, [30, 40, 50, 60])
2. оба вариата — работающие
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. __init__ A
7. (True, False)
Заголовок спойлера
1. Вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. так нельзя сделать.
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. __init__ A.
7. (True, False).
Заголовок спойлера
1 — вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2 — •так нельзя сделать
3 — Some
4 — TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5 — Привет, друг!
6 — __init__ A
7 — (True, False)
Мои ответы
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. перед запуском скрипта выполнить export PYTHONPATH=foo_barapp:bar_app
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5. Привет, друг.
6. __init__ A
7. (True, False)
спойлер
  1. (1, 2, [30, 40, 50, 60])
  2. так нельзя сделать
  3. AttributeError: 'super' object has no attribute 'get_some'
  4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
  5. Пока, друг!
  6. __init__ A
  7. (True, True)

Заголовок спойлера
  1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60]),
  2. оба варианта выше — работающие (но есть нюанс — в папках foo_app и bar_app не должно быть файла init.py, иначе интерпретатор python будет считать, что это в этих папках лежат 2 разных модуля foo_app.snatch и bar_app.snatch, и не даст подключить обе этих папки под одним и тем же именем)
  3. Some,
  4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
  5. Привет, друг!, (т.к. функция bar уже экспортирована, в первоначальном виде. Чтобы отредактированный код перезагрузился, нужно ее заново экспортировать — сделать from foo import bar)
  6. init A
  7. (True, False),
Заголовок спойлера
Вопрос 1. 3-й вариант ('(1, 2, [30, 40, 50, 60])')
Вопрос 2. 3-й вариант ('оба варианта выше — работающие')
Вопрос 3. 3-й вариант ('Some')
Вопрос 4. 3-й вариант ('TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.')
Вопрос 5. 3-й вариант ('Привет, друг!')
Вопрос 6. 3-й вариант ('__init__ A')
Вопрос 7. 1-й вариант ('(True, True)')
Ответы
все ответы актуальны только для python3, для python2.7 в некоторых местах будет совпадать, а в некоторых будет ошибка
1 — вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2 — так нельзя сделать(c текущей структурой, необходимы __init__.py в модулях)
3 — Some
4 — TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5 — Привет, друг!
6 — __init__ A
7 — (True, False)
Заголовок спойлера
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. оба варианта выше — работающие
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5. Привет, друг!
6. __init__ A
7. (True, False)

Заголовок спойлера
1 вариант 2 (1, 2, [30, 40, 50, 60])
2 вариант 2 оба варианта выше — работающие
3 вариант 2 some
4 вариант 2 TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5 вариант 2 Привет, друг!
6 вариант 2 __init__ A
7 вариант 1 (True, False)
Заголовок спойлера
1.2
2.3
3.3
4.3
5.3
6.3
7.2
UFO just landed and posted this here
UFO just landed and posted this here
попробуйте вручную написать теги
< \spoiler title=«Заголовок спойлера»>
text
</ \spoiler>

только \ уберите перед этим
UFO just landed and posted this here
Да, редактировать на хабре можно только первые несколько минут. Возможно, получится удалить у вас, Zelgadiss, хотя я не уверена. Автор поста точно не может удалить комментарий.
UFO just landed and posted this here
Что написано на Хабре — не вырубишь топором :)
Заголовок спойлера
Вопрос 1
вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])

Вопрос 2
оба варианта выше — работающие

Вопрос 3
Some

Вопрос 4
TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B

Вопрос 5
Привет, друг!

Вопрос 6
__init__ A

Вопрос 7
(True, False)
Скрытый текст
  1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
  2. оба варианта выше — работающие
  3. Some
  4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
  5. Привет, друг!
  6. __init__ A
  7. (True, False)

Vash если есть возможность, пожалуйста, уберите ответы под кат
«Ответы»
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. так сделать нельзя (предложенными вариантами)
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5. Привет, друг!
6. __init__ A
7. (True, False)
Заголовок спойлера
1) вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60]),
2) оба варианта выше — работающие,
3) Some,
4) TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5) Привет, друг!
6) __init__ A
7) (True, False)
Заголовок спойлера
1 — 1
2 — 4
3 — 2
4 — 1
5 — 1
6 — 3
7 — 2
Заголовок спойлера
1 вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2 оба варианта выше — работающие
3 Some
4 TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5 Привет, друг!
6 __init__ A
7 (True, False)
Заголовок спойлера
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. так сделать нельзя (предложенными вариантами)
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5. Привет, друг!
6. __init__ A
7. (True, False)
Ответы
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. оба варианта выше — работающие,
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. __init__ A
7. (True, False),
Ответы
1) вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2) в начало скрипта добавить
import sys
sys.path.extend(['foo_app', 'bar_app'])

3) Some
4) TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5) Привет, друг!
6) __init__ A
7) (True, False)

Ну и вместо символов
и

все таки использовать
'

Ответы
1. Вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. Оба варианта выше — работающие
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. Привет, друг!
6. init A
7. (True, False)
Заголовок спойлера
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. в начало скрипта добавить…
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5. Привет, друг!
6. __init__ A
7. (True, False)
Заголовок спойлера
  1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])


    

t = (1, 2, [30,40])
    
temp = t[2]
    
temp += [50, 60]
    
t[2] = temp



    https://github.com/python/cpython/blob/6f0eb93183519024cb360162bdd81b9faec97ba6/Lib/operator.py#L337


  2. в начало скрипта добавить:
    import sys
    sys.path.extend(['foo_app', 'bar_app'])


  3. Some


  4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.


  5. Привет, друг!


  6. __init__ A


  7. (True, False)


Заголовок спойлера
1 — вылетит TypeError, в t будет (1, 2, [30, 40])
2 — так нельзя сделать
3 — Some
4 — TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5 — Привет, друг!,
6 — __init__ A
7 — (True, False)
Ответы
1 — вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60]),
2 — оба варианта выше — работающие,
3 — Some,
4 — TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5 — Привет, друг!,
6 — __init__ A
7 — (True, False),
(с) «Но я не уверен»
Заголовок спойлера
1. 'вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])'
# нельзя редакировать элементы в кортеже

2. 'оба варианта выше — работающие'
# *второй вариант не работает в windows и не стоит менять глобальные параметры
# *третий вариант работает, только апострофы надо поенять на одинарные ковычки

3. 'Some'
# алгоритм линеаризации наследования не находит в методе 'А::get_some()' метод super().get_some()
# поэтому вызывается метод класса 'B'

4. 'TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.'

5. 'Привет, друг!'
# т.к. метод bar() был проимпортирован отдельно 'from foo import bar'
# если хотим чтобы менялся, надо высызвать метод из модуля 'foo.bar()'

6. '__init__ A'
# опять алгоритм линеаризации
# поиск идёт слево направо

7. '(True, False)'
# для диапазона [0-9] метод not будет возвращать всегда 'True' для '0' и 'False' для остальных
# т.е. всегда будет хотябы одно отличающееся значение в диапазоне
# поэтому условие 'all' вернет 'False'
Заголовок спойлера
в 7 вопросе:
для диапазона [0-9] метод not будет возвращать всегда 'True' для '0' [...] т.е. всегда будет хотябы одно [...]
разве это не означает, что внутреннее any всегда будет давать True?
Заголовок спойлера
Верно. Но мой комментарий получился неполным. Стоило отметить, что итерация идёт от 0 до 9 включительно. Получается, когда 'b = 0' в 'any' будет подан пустой список. А 'any([])', логично вернёт 'False'
3/7 вопросов на знание множественного наследования, когда по-хорошему нужно знать, что множественное наследование это bad practice.
множественное наследование это нормальная практика, если не доводить до чего-то такого
(картинка из википедии)
image

Ответы
1: вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2: оба варианта выше — работающие
3: Some
4: TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5: Привет, друг!
6: __init__ A
7: (True, False)

Заголовок спойлера
1 — 1
2 — 4
3 — 2
4 — 1
5 — 1
6 — 3
7 — 2

Заголовок спойлера
1. 1 — вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. 2 — оба варианта выше — работающие
3. 3 — Some
4. 3 — TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5. 3 — Привет, друг!
6. 3 — __init__ A
7. 2 — (True, False)
1. вылетит TypeError, в t будет (1, 2, [30, 40]),
2. в начало скрипта добавить:

import sys
sys.path.extend([‘foo_app’, ‘bar_app’])
3. Some,
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B.
5. ModuleReloadedException: method bar() was reloaded,
6. __init__ A
7. (True, False),
ответы
1. вылетит TypeError, в t будет (1, 2, [30, 40, 50, 60])
2. в начало скрипта добавить:
import sys
sys.path.extend([‘foo_app’, ‘bar_app’])
3. Some
4. TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
5. Привет, друг!
6. __init__ A
7. (True, False)
Sign up to leave a comment.