@ru_python

Страница 7578 из 9768
Винни
31.12.2018
16:08:08
Traceback (most recent call last): File "C:/Users/pavlo/Documents/Python/exams.py", line 12, in <module> user_answer = float(input(f'{first_number} {random_operand} {second_number} = ')) ValueError: could not convert string to float: 'rfg'

Kallibr44
31.12.2018
16:08:22
собсна

ммм

Google
Винни
31.12.2018
16:08:45
я опять наговнякал с кодом?

ааа, исходнички

Kallibr44
31.12.2018
16:08:52
попробуй except Exception:

Винни
31.12.2018
16:08:55
тьфу ты, снова в новичка превразаюсь

Kallibr44
31.12.2018
16:09:09
Exception содержит в себе все ошибки питона

может и отловит

либо сразу лови except ValueError:

просто использовать except: как по мне тоже что и делать id = str()

Винни
31.12.2018
16:10:00
роботает

Kallibr44
31.12.2018
16:10:11
except не имеет какого-либо условия

а так ты говоришь что мол вообще все лови

Винни
31.12.2018
16:10:39
Google
Винни
31.12.2018
16:10:47
во всяком случае, до этого момента он так работал

Kallibr44
31.12.2018
16:10:56
так получается что ты ему говоришь "лови ошибку"

Винни
31.12.2018
16:10:58
он сам обновился, шоли....

Kallibr44
31.12.2018
16:11:10
я так скажу, лучше делай более строиге условия

вот except Exception:

while True: .. .. break

типо такого

Tishka17
31.12.2018
16:12:44
Прям в голове уже собралась картинка: def myinput(text, validator) x=input(text) error=validator(x) while error: render_error(error) x=input(text) error=validator(x) Всего две лишние строки. Даже если проверки для каждой переменной разные

Kallibr44
31.12.2018
16:52:31
))))

и ведь сообразил на не трезвую голову

xD

Alex
31.12.2018
16:53:16
Коллеги, GMT+2 поздравляет вас с наступающим Новым Годом! В качестве подарка я отвечу на один любой (даже тупой) вопрос (по питону). AMA.

Alex
31.12.2018
16:54:35
Alex
31.12.2018
16:57:51
Зачем у object есть __subclasshook__?
чтобы isinstance \ issubclass мог работать с классами не унаследованными от указанного.

например ABC.register (используемый в collections.abc) работает через subclasshook

Google
Denis
31.12.2018
16:59:43
>>> class C: ... def __subclasshook__(self, a): ... return True ... >>> issubclass(int, C) False >>> issubclass(C, int) False

Denis
31.12.2018
17:00:10
Для ABC понятно зачем, а почему это везде есть

>>> class C: ... @classmethod ... def __subclasshook__(cls, a): ... return True ... >>> issubclass(int, C) False >>> issubclass(C, int) False

Владимир
31.12.2018
17:01:54
Muhammadyusuf
31.12.2018
17:02:22
print("С наступающим Новым Годом!")

Denis
31.12.2018
17:02:58
https://docs.python.org/3/library/abc.html#abc.ABCMeta.__subclasshook__
Это все еще не отвечает на вопрос, зачем он абсолютно всем классам

Tishka17
31.12.2018
17:03:51
Это все еще не отвечает на вопрос, зачем он абсолютно всем классам
Затем, что механизм должен быть универсальным

Denis
31.12.2018
17:04:14
Затем, что механизм должен быть универсальным
Если он работает только с ABCMeta, он уже не универсальный

noName
31.12.2018
17:08:41
Что говорит?
Синтаксис еррор

Владимир
31.12.2018
17:09:34
Если он работает только с ABCMeta, он уже не универсальный
Он тебе зачем? Часто метаклассы пишешь?

Denis
31.12.2018
17:09:51
Он тебе зачем? Часто метаклассы пишешь?
Для общего развития. Писал пару раз.

Alex
31.12.2018
17:10:10
тут вопрос видимо по дизайну языка. интересно чем руководствовались разработчики пихая этот метод в object.

Tishka17
31.12.2018
17:16:02
Если он работает только с ABCMeta, он уже не универсальный
Я думаю вопрос в том, что так можно. Abmeta написать на самом питоне, а не впихивать внутрь интерпритатора

Captain
31.12.2018
17:19:45
а можно ли, кстати, наоборот, прописать в кастомном классе (не наследующем от ABMeta) такой субклассхук, чтобы он возвращал False тогда, когда должен возвращать True?

Admin
ERROR: S client not available

Google
Captain
31.12.2018
17:21:07
так, стоп

в чём принципиальное различие между subclasscheck и subclasshook?

Denis
31.12.2018
17:22:04
subclasscheck у метакласса, subclasshook у класса

Captain
31.12.2018
17:22:17
наоборот вроде

Denis
31.12.2018
17:22:20
У abc первый вызывает второй

Captain
31.12.2018
17:23:01
но почему нельзя переписать у метакласса subclasscheck? зачем понадобилось вводить дополнительный метод?

Alex
31.12.2018
17:23:20
потому что subclasscheck появился позже

Dotbot
31.12.2018
17:23:29
с новым годом

Denis
31.12.2018
17:23:31
но почему нельзя переписать у метакласса subclasscheck? зачем понадобилось вводить дополнительный метод?
Можно, но смысл в том, чтобы это можно было кастомизировать на уровне самого класса, а не метакласса

Captain
31.12.2018
17:23:32
а, стоп, ладно, я понял

ну да, резонно

правильно ли я вообще понимаю, что можно написать классам субклассчеки так, чтобы это было нетранзитивно?

Denis
31.12.2018
17:25:57
Можно

megapro17
31.12.2018
17:26:17
совсем немного осталось до момента, когда нашей планете будет 2019 лет

Denis
31.12.2018
17:26:47
совсем немного осталось до момента, когда нашей планете будет 2019 лет
Не нашей планете, а питону. У нас не чат геологов все-таки

Captain
31.12.2018
17:27:29
и правда ли, что object.__subclasscheck__(Foo, Bar) всегда будет отражать относительно объективное наследование?

Denis
31.12.2018
17:27:46
Только не object, а type, наверное

Captain
31.12.2018
17:27:50
Google
Captain
31.12.2018
17:27:59
с нуля начал отсчёт

⚡️Speaknow⚡️
31.12.2018
17:28:07
питон старше
Питон 2 100500 лет в продакшене

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