14:28 

Заболекарь
Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Или вот ещё раздражающие мелочи. Например, модуль json. Он всем хорош, но в 2.7 и 3.4 ведёт себя слегка по-разному. Я не видел, чтобы документация об этом говорила. Может, где-то об этом есть. Но я не видел. Когда именно поведение изменилось — ведает один Миктлантекутли. Рассмотрим бесполезный пример (не делайте так всерьёз):

class Frequency(int):
   def __str__(self):
      return int.__str__(self) + " Hz"

json.dumps(Frequency(42))

Во втором это '42 Hz' (с понятными последствиями при попытке раскодировать обратно). В третьем это '42'.

Кто-то ожидал бы TypeError: <__main__.Frequency object at 0x7f66d0c07ef0> is not JSON serializable, как было бы, если бы Frequency не наследовал от int. Увы ему.

@темы: root@глупыйпингвин:~#

URL
   

Эх, разум, да ещё разум

главная