
Tishka17
24.12.2018
07:54:45
Что там в супер будет передано?
Точнее как он определяет что туда надо передать

SetazeR
24.12.2018
07:55:28
ты мне кажется тут какую-то рекурсию запилил

Tishka17
24.12.2018
07:55:42
Ага, я старался

Google

Tishka17
24.12.2018
07:55:57
Лень было рабочий код выдумывать

?
24.12.2018
07:56:05
ну он туда передаст класс, внутри которого находится, я подозреваю
так он и догадается

Tishka17
24.12.2018
07:56:18
А. Ну self везде потерял

SetazeR
24.12.2018
07:56:34
не страшно, мы тебя и так поняли

Tishka17
24.12.2018
07:56:39

?
24.12.2018
07:56:47

Tishka17
24.12.2018
07:56:50
Он внутри двух классов находитмя

Олег
24.12.2018
07:57:09
?

?? Eugene
24.12.2018
07:57:21

Tishka17
24.12.2018
07:57:29

?? Eugene
24.12.2018
07:57:34
надо проверить

Google

Олег
24.12.2018
07:57:48

Nikitcat
24.12.2018
07:58:19
синтаксический сахар там есть в виде классов

Tishka17
24.12.2018
07:58:30

Олег
24.12.2018
07:58:44
ну вот кстати да, который фиг поймешь как работает))

Nikitcat
24.12.2018
07:58:45
передастся то, что находится в базовом классе

Олег
24.12.2018
07:58:50
а еще там sort смешно работает)

Nikitcat
24.12.2018
07:59:00

SetazeR
24.12.2018
07:59:07
нужен ЯП с ключевам словом dis

Tishka17
24.12.2018
07:59:14
Как параметр

Nikitcat
24.12.2018
07:59:35
чтобы поняли людишки

Олег
24.12.2018
07:59:50
и кстати не обязательно self
можно везде писать хер:Р
ну вы поняли:Р

?
24.12.2018
08:00:14
но не нужно

Олег
24.12.2018
08:00:28
ну это да)

Vladislav
24.12.2018
08:00:41

SetazeR
24.12.2018
08:00:59
очень интересно

Sergey
24.12.2018
08:01:06

Google

?? Eugene
24.12.2018
08:01:19

Tishka17
24.12.2018
08:01:25
гг

SetazeR
24.12.2018
08:02:11

Tishka17
24.12.2018
08:02:37
мро?
так а какой класс используется для мро? B или C?

Олег
24.12.2018
08:02:48
Хватит творить хуйню, ребята:)

SetazeR
24.12.2018
08:03:10

?? Eugene
24.12.2018
08:03:19

Sergey
24.12.2018
08:03:26

?? Eugene
24.12.2018
08:03:31
class(A, B):

Tishka17
24.12.2018
08:03:35
ну я старался чтобы метод C.x был как в B так и в C классе одноверменно. Можно их по разным веткам разнести, но фишка в том что C.x захватывает контекст B.x

?? Eugene
24.12.2018
08:03:41
Первей будет искать в A

Tishka17
24.12.2018
08:03:59

Nikitcat
24.12.2018
08:04:05

Олег
24.12.2018
08:04:24

?? Eugene
24.12.2018
08:04:25
неявно передается

Tishka17
24.12.2018
08:04:27
да там все по другому работает

SetazeR
24.12.2018
08:04:44
меня честно говоря смущает почему инит вызвался не у всех классов-родителей

Tishka17
24.12.2018
08:05:13

Google

Tishka17
24.12.2018
08:05:17
super возвращает одного

?? Eugene
24.12.2018
08:05:18
потому что алгоритм нашел метод и остановился

SetazeR
24.12.2018
08:05:25

Tishka17
24.12.2018
08:05:31
и я про твой

SetazeR
24.12.2018
08:06:00
???
а стоп
я затираю один инит другим при создании класса, и потом его вызываю?

Sergey
24.12.2018
08:06:54

Admin
ERROR: S client not available

Sergey
24.12.2018
08:07:27

?? Eugene
24.12.2018
08:07:59
Затирается, но он же вызывает метод родителя
в твоем примере можно было в классе С просто убрать инит, ничего бы не изменилось

Tishka17
24.12.2018
08:09:36
Вот код. Какой из двух последних строк в C.x эквивалентен вызов super().x() в C.x
class A:
def x(self):
pass
class AC:
def x(self):
pass
class B(A):
def x(self):
class C(AC):
def x(self2):
super().x()
super(B, self).x()
super(C, self2).x()
return C().x()

SetazeR
24.12.2018
08:09:48
родители наслаиваются справа налево чтоль?

Sergey
24.12.2018
08:09:52

?? Eugene
24.12.2018
08:10:44

Nikitcat
24.12.2018
08:10:49

SetazeR
24.12.2018
08:10:57
т.е. при инициализации класса C сначала ему инит определяется от класса B, потом уже от А?

?? Eugene
24.12.2018
08:11:28

Nikitcat
24.12.2018
08:11:49
если не найдет в классе B, то будет А, в данном случае

Google

SetazeR
24.12.2018
08:12:00
т.е. никакого затирания не происходит, инит от класса B игнорируется чтоль?

Artem
24.12.2018
08:12:01
Други! подсказка от вас нужна.
Есть pycharm, пишу в нем небольшой код. Что то типа
import socket
print (socket.gethostbyname("www.goole.com"))
Нужно, ЧТо бы вывод был в терминале системы.
Система Debian 9

SetazeR
24.12.2018
08:12:21
нашлось сразу в A - берём A?
лан заканчиваю тупые вопросы, пошёл самообразовываться

Nikitcat
24.12.2018
08:13:13
https://habr.com/post/62203/
внимай

?? Eugene
24.12.2018
08:13:35

SetazeR
24.12.2018
08:14:13

?? Eugene
24.12.2018
08:16:28

Tishka17
24.12.2018
08:16:49
короче пока ты внутри класса у етбя емсть __class__

Artem
24.12.2018
08:16:50

Tishka17
24.12.2018
08:17:07
он передается в super неявно
интепретатором

?? Eugene
24.12.2018
08:17:24

Tishka17
24.12.2018
08:17:50
да, что за "терминал”?

?
24.12.2018
08:22:07

Artem
24.12.2018
08:22:50

Tishka17
24.12.2018
08:23:20

Andrew
24.12.2018
08:24:04

Artem
24.12.2018
08:24:09

Tishka17
24.12.2018
08:24:19
в какой терминал?
пайчармовский?