@ru_python

Страница 9644 из 9768
Nikolay
19.07.2019
12:37:36
Nikolay
19.07.2019
12:37:52
Потребует
Тогда пиши на ассемблере

Dasha
19.07.2019
12:37:53
Да. Но, повторюсь, это устарело
Это понятно, спасибо! Главное разобраться

Google
Vitaliy
19.07.2019
12:37:55
Лучше ответь на вопрос, у какого именно класса super() будет дёргать метод?
От родительского по правилу ромбоидального наследования.

Nikolay
19.07.2019
12:38:27
От родительского по правилу ромбоидального наследования.
Это как? И причем тут ромбоидальное наследование?

StrayDog:~$
19.07.2019
12:41:22
в питоне есть многопоточность?

Nikolay
19.07.2019
12:41:50
в питоне есть многопоточность?
Есть, до тех пор, пока она выполняет непитоновый код

Alexey
19.07.2019
12:43:05
pop_data.apply( (lambda x: x.replace('+','').replace(',','')), axis=1, index=['Installs']) Вот почему ругается на : TypeError: ("<lambda>() got an unexpected keyword argument 'index'", 'occurred at index 0')

Nikolay
19.07.2019
12:44:20
За крайне редким исключением

Твой кейс - .str

Alexey
19.07.2019
12:45:10
Ну ладно. Буду так)

Nikolay
19.07.2019
12:46:39
ну просто apply - это цикл по строчкам с перебором

то есть это убивает всю идею и профит от пандаса вообще - у тебя все операции должны быть векторизованы

если кто-то в пандасе без очень уважительной причины использует apply или циклы - его надо бить на кодревью клавиатурой

Tishka17
19.07.2019
12:47:52
А зачем писать опять init если все что он делает это вызывает super()?
это просто пример. вероятно там что-то ещё планировалось

Google
Tishka17
19.07.2019
12:48:47
хз

Nikolay
19.07.2019
12:48:55
вот именно

потому что не нужно

Tishka17
19.07.2019
12:49:18
видимо это на какой-то очень хитрый кейс

Nikolay
19.07.2019
12:49:48
а ответ на вопрос выше - super() вызывает не метод родительского класса, а метод следующего класса в цепочке MRO

то есть, по сути, если мы наследуемся от нескольких классов, где в одном из них дергается super(), то он вызовет метод не у своего парента, а у следующего класса в цепочке наследования

это немного ломает мозг, но вообще забавная штука

Michael
19.07.2019
12:52:47
можете пояснить прикол? Почему x доступен извне for'a? >>> for x in [1,2,3,4]: pass >>> x 4

Nikolay
19.07.2019
12:53:12
он просто становится равен последнему значению в итераторе

Michael
19.07.2019
12:54:35
X я не создавал до for'a Я ожидал какую-то систему зоны видимости\доступности

Vitaliy
19.07.2019
12:54:52
Это как? И причем тут ромбоидальное наследование?
class A(object): ... class B(A): def __init__(self): print(f'[#] in class B') class C(A): def __init__(self): print(f'[#] in class C') class D(B, C): def __init__(self): print(f'[#] in class D') super().__init__() if __name__ == '__main__': D() > [#] in class D > [#] in class B class A(object): ... class B(A): ... class C(A): def __init__(self): print(f'[#] in class C') class D(B, C): def __init__(self): print(f'[#] in class D') super().__init__() if __name__ == '__main__': D() > [#] in class D > [#] in class C

Michael
19.07.2019
12:56:37
Это python way? Явное лучше неявного. Тут неявно создалась переменная х

Vitaliy
19.07.2019
12:57:43
Это python way? Явное лучше неявного. Тут неявно создалась переменная х
Поддерживаю. А попробуй заранее определить переменную x

Michael
19.07.2019
12:58:28
Поддерживаю. А попробуй заранее определить переменную x
перепишет значение тогда, на последнее из for'a

Andrey
19.07.2019
12:59:11
Google
Tishka17
19.07.2019
12:59:51
X я не создавал до for'a Я ожидал какую-то систему зоны видимости\доступности
есть в питоне зоны видимости - функции, generator expresision, list comprehension и класс

Nikolay
19.07.2019
12:59:56
при условии вызова D().foo(), конечно

Vitaliy
19.07.2019
13:00:13
перепишет значение тогда, на последнее из for'a
Да, тоже попробовал сейчас такую штуку. Видимо, не создаётся отдельная область видимости. С lambda тоже прикол есть

Nikolay
19.07.2019
13:00:15
В питоне ещё и типизация строгая: >>> True + 1 2
по сравнению с джаваскриптом сильно строже)

Nikolay
19.07.2019
13:00:55
Michael
19.07.2019
13:01:09
Наследование идет слева направо

Nikolay
19.07.2019
13:01:15
хотя, казалось бы, какое отношение C имеет к вызову super() внутри B

Nikolay
19.07.2019
13:02:16
Прямое
по умолчанию никакого, но в таком коде начинает иметь

Vitaliy
19.07.2019
13:03:14
хотя, казалось бы, какое отношение C имеет к вызову super() внутри B
Ну ведь цепочка наследования берётся по классу D, соответственно для B родитель C

Michael
19.07.2019
13:03:22
Дважды
дважды не ванговал.

а

Nikolay
19.07.2019
13:03:48
поэтому у многих рвет крышу

Michael
19.07.2019
13:03:58
там первое от init, второе от функции, понял

Dasha
19.07.2019
13:08:59
это нужно при множетсвенном налседовании.
то есть так: class A(B, C): super(B).__init__(**kwargs) super(C).__init__(**kwargs) ?

Google
Andrew
19.07.2019
13:11:53
Ребятки, пытаюсь с линукса с помощью самбы передать файл на расшареную папку винды, но при попытке коннекта получаю следующий фейлюр: smb.smb_structs.OperationFailure: Failed to store pdf.pdf_.pdf on \\*.*.*.*\Virus: Unable to connect to shared device Код, которым отправляю: smbconn = SMBConnection(usrName, password, 'ATDWorker', '**********', use_ntlm_v2=True, sign_options=0, is_direct_tcp=True) conn = smbconn.connect(ip=remoteIp, port=445,sock_family=2, timeout=30) with open(filename_for_save, 'r') as report_to_send: transfer = smbconn.storeFile(remoteAddress,'\\' + only_name, report_to_send)

Dasha
19.07.2019
13:12:43
нет
А как?

Tishka17
19.07.2019
13:13:06
хз =)

я внезапно понял, что никогда не заморчивался с множественным наследованием и хз как его нормально юзать

Tishka17
19.07.2019
13:16:32
Андрей
19.07.2019
13:16:42
Там вроде используется это частенько?

Tishka17
19.07.2019
13:16:52
тот же вопрос =)

Андрей
19.07.2019
13:17:37
тот же вопрос =)
Не знаю Я сколько не садился за Джангу – не хватало терпения

Tishka17
19.07.2019
13:18:01
да, цепочка вызова инитов

и вообще супер методов

Алексей
19.07.2019
13:18:40
тот же вопрос =)
в качестве миксинов обычно, по крайней мере в drf

Egor
19.07.2019
13:18:42
ну, слава яйцам, у меня пока не было проблем

Sasha
19.07.2019
13:21:13
Ну возможно скоро придется почитать про MRO :)

Shieldy
19.07.2019
13:23:03
Добро пожаловать, @volodya8bit! Не забудь ознакомиться с правилами чата. https://t.me/ru_python/802295

StrayDog:~$
19.07.2019
13:31:08
a, b = input().split() letters = " ABCDEFGH"; s = 0 x1 = letters.find(a[0]); y1 = int(a[1]) x2 = letters.find(b[0]); y2 = int(b[1]) if (x2 - x1)**2 < 2 and (y2 - y1)**2 < 2: print("King"); s += 1 if (x1 == x2 or y1 == y2 or (x2 - x1)**2 == (y2 - y1)**2): print("Queen"); s += 1 if x1 == x2 or y1 == y2: print("Rook"); s += 1 if (x2 - x1)**2 == (y2 - y1)**2: print("Bishop"); s += 1 if ((x2 - x1)**2 == 4 and (y2 - y1)**2 == 1 or (x2 - x1)**2 == 1 and (y2 - y1)**2 == 2): print("Knight"); s += 1 if y1 == 2 and x1 == x2 and x2 < 5 or y1 + 1 == y2 and x1 == x2: print("Pawn"); s += 1 if s == 0: print("Nobody")





Google
StrayDog:~$
19.07.2019
13:31:13




почемуууу?

StrayDog:~$
19.07.2019
13:33:05
шахматная задача

даются 2 кориднаты

StrayDog:~$
19.07.2019
13:34:06
надо определить сможет кто может из кординаты 1 встать на кординату 2

polunin.ai???
19.07.2019
13:34:46
ну, а что выводит у тебя

StrayDog:~$
19.07.2019
13:34:58
polunin.ai???
19.07.2019
13:35:05
fn main() {}
19.07.2019
13:35:17
Я про твой код

StrayDog:~$
19.07.2019
13:35:22
ну, а что выводит у тебя
тесты правильно но вот на сервере по другим тестам

жаль что нельзя узнать что оно там проходит

Я про твой код
читабельность плохая но хоть покроче

polunin.ai???
19.07.2019
13:36:49
if (x2 - x1)**2 < 2 and (y2 - y1)**2 < 2: print("King");

StrayDog:~$
19.07.2019
13:36:54


Страница 9644 из 9768