
Винни
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.

Tishka17
31.12.2018
16:54:06

Las
31.12.2018
16:54:29

Alex
31.12.2018
16:54:35

Denis
31.12.2018
16:54:58

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

Google

Tishka17
31.12.2018
16:59:42

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

Alex
31.12.2018
17:00:05

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

Alex
31.12.2018
17:03:17

Tishka17
31.12.2018
17:03:51

Denis
31.12.2018
17:04:14

noName
31.12.2018
17:08:41

Владимир
31.12.2018
17:09:34

Denis
31.12.2018
17:09:51

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

Tishka17
31.12.2018
17:16:02

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

Admin
ERROR: S client not available

Alex
31.12.2018
17:20:07
https://docs.python.org/3/reference/datamodel.html#customizing-instance-and-subclass-checks

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

Captain
31.12.2018
17:23:32
а, стоп, ладно, я понял
ну да, резонно
правильно ли я вообще понимаю, что можно написать классам субклассчеки так, чтобы это было нетранзитивно?

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

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

⚡️Speaknow⚡️
31.12.2018
17:26:46

Denis
31.12.2018
17:26:47

megapro17
31.12.2018
17:26:58

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