Minoru 07.07.2011 12:35 netbook

Вы уж извините, но это ещё более эпично, чем #eessi. Итак, цитируя Tutorial[0]:

> Note that comparing objects of different types is legal. The outcome is deterministic but arbitrary: the types are ordered by their name. Thus, a list is always smaller than a string, a string is always smaller than a tuple, etc. [1]

0.  http://docs.python.org/tutorial/datastru...
1. The rules for comparing objects of different types should not be relied upon; they may change in a future version of the language.

Зачем?! Зачем мне сравнивать типы на что-то, кроме равенства, тем более, что результат «deterministic but arbitrary»?! Утешьте меня, скажите мне, что есть причина, запрещающая в таких случаях кидать исключение.

Recommended by:

@Kona-chan: Утешьте же его.

1. nya 07.07.2011 13:05 Gajim

иди учить плюсцы, noob

2. rtsome 07.07.2011 13:25

пхп же.

3. utros 07.07.2011 16:04 Adium

Это динамическая типизация, ёптыть!

4. shchvova 07.07.2011 16:05 QIP23B4D533

ну, нету защиты от дибила

5. Minorunya /1 07.07.2011 20:33 netbook

При чём здесь плюсцы?

6. Minorurtsome /2 07.07.2011 20:33 netbook

При чём здесь похапе?

7. Minoruutros /3 07.07.2011 20:34 netbook

Не вижу связи. Понимаю, зачем сравнивать типы на равенство — не понимаю, зачем вводить какие-либо другие операции сравнения.

8. Minorushchvova /4 07.07.2011 20:35 netbook

Это в арифметике указателей нет защиты от дебила. Я ума не приложу, зачем кому-либо может понадобиться такая фича.

9. shchvovaMinoru /8 07.07.2011 20:39 QIP23B4D533

это не фича. Это предположение, что и так понятно какого типа переменная. А если не понятно, знач не питонец

10. Minorushchvova /9 07.07.2011 20:40 netbook

Если и так понятно, какого типа, зачем сравнивать?

11. shchvovaMinoru /10 07.07.2011 20:41 QIP23B4D533

а вдруг зазочется?

12. shchvovashchvova /11 07.07.2011 20:42 QIP23B4D533

кстате, вы вообще пиздите.

13. shchvovashchvova /12 07.07.2011 20:42 QIP23B4D533

"hello" > 7
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
"hello" > 7
TypeError: unorderable types: str() > int()

Так что меня не ебут ваши проблемы

14. shchvova 07.07.2011 20:43

топик стартер чот не фурычит

15. shchvova 07.07.2011 20:44

"hello" > []
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
"hello" > []
TypeError: unorderable types: str() > list()

*unorderable types: str() > list()*

16. shchvova 07.07.2011 20:45

Утешил?

18. Minorushchvova /13 07.07.2011 20:48 netbook

% python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "hello" > 7
True
>>> "hello" > []
True
>>>

19. shchvovaMinoru /18 07.07.2011 20:50

2.6.6 FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

20. shchvovashchvova /19 07.07.2011 20:50

выкинь свой дистр

21. shchvovaMinoru /18 07.07.2011 20:51 QIP23B4D533

а вообще, питон 3.2 няшка.

22. shchvovaMinoru /18 07.07.2011 20:52 TalkGadget82641BA0

и я пару месяцев назад закоммитил патч для DreamPie что бы тот работал с третьим питоном.

23. utrosMinoru /7 07.07.2011 20:53 Adium

Затем, чтобы применять одинаковую логику к любым объектам :)

24. Minoruutros /23 07.07.2011 20:54 netbook

Что, простите? Нет, честно, не понял — зачем мне операции над типами, не имеющие смысла? *Зачем*?

25. utrosshchvova /20 07.07.2011 20:56 Adium

Набежали арчеёбы, блеат!

26. shchvovautros /25 07.07.2011 20:56 TalkGadget82641BA0

макосники ^_^

27. komarutros /25 07.07.2011 20:56 pavilion

Макоебы.

28. utrosMinoru /24 07.07.2011 20:57 Adium

Не нравится: не используй. Кто тебя заставляет?

29. utrosshchvova /26 07.07.2011 20:58 Adium

А, макоблядок. Анальный раб дядюшки жопса.

30. shchvovaMinoru /24 07.07.2011 20:58

что бы она была детерминированной, и обычной. То что ты ее делаешь означает проблему в мозгах а не в коде
А вообще — нормальные версии питона выкидывают эксепшн

31. utrosutros /29 07.07.2011 20:58 Adium

то-то ты так баттхёртами соришь направо и налево

32. Minoruutros /28 07.07.2011 21:01 netbook

Я и не собираюсь это использовать, меня интересует причина того, почему *это* попало в язык.

33. utrosMinoru /32 07.07.2011 21:02 Adium

Ну захотел Гвидо сравнить булево значение с целым, а тут эксепшн. Ну вот он и пофиксил :)

34. Minorushchvova /30 07.07.2011 21:02 netbook

Детерминированной она является по определению — для каждой пары типов операции сравнения вернут заранее известный результат. О какой «обычности» речь?
«Нормальные» версии питона — это с какой версии?

35. Minoruutros /33 07.07.2011 21:03 netbook

В 2.7.2 (и, судя по всему, всех более ранних версиях), как видите, никакого эксепшена.

36. utrosMinoru /35 07.07.2011 21:05 Adium

Так пофиксил Гвидо. А потом пришли такие как ты и сказали: эксепшн мне запилил! Ну и запилили.

Do you really want to delete ?