
Aleksandr
11.07.2017
23:52:31
свой тип сделать

BlackAndOrange
11.07.2017
23:52:49
Можешь
Но
[] будет создавать старый

Google

Aleksandr
11.07.2017
23:53:00
унаследовать все что нужно и переопределить что нужно

BlackAndOrange
11.07.2017
23:53:33
Так что полноценно изменить списки в Питоне нельзя

Aleksandr
11.07.2017
23:54:11
да

Artem
11.07.2017
23:54:31
берешь ctypes

BlackAndOrange
11.07.2017
23:55:12

Aleksandr
11.07.2017
23:55:17

Artem
11.07.2017
23:55:31
хмхм

sad
11.07.2017
23:58:13
но зачем
в руби это можно сделать
но как потом в этом разбираться, когда поведение встроенных типов изменено
это же ужасная практика

BlackAndOrange
12.07.2017
00:00:30
Может быть полезно для уберфреймворка который, по сути, создаёт свой диалект языка

Aleksandr
12.07.2017
00:00:31

Google

BlackAndOrange
12.07.2017
00:00:39
Типа Qt для C++

Aleksandr
12.07.2017
00:01:05
манкипатчинг хорош тогда когда нет другого выхода, он не абсолютно плох

sad
12.07.2017
00:02:09
манкипатчинг иногда нужен, но не встроенных типов же. куча библиотек и всего полагается на определенное поведение их

Artem
12.07.2017
00:04:05

Admin
ERROR: S client not available

Aleksandr
12.07.2017
00:04:12

BlackAndOrange
12.07.2017
00:05:16
Или как вариант патчить на лету байткод

Artem
12.07.2017
00:05:57
базовый тип да
патчить байткод такое

BlackAndOrange
12.07.2017
00:06:36
Ну я видел как минимум одну библиотеку, которая это делала

sad
12.07.2017
00:09:59
ponyorm байткод патчит афаик

BlackAndOrange
12.07.2017
00:10:44
python-goto

sad
12.07.2017
00:13:36
https://stackoverflow.com/questions/16115713/how-pony-orm-does-its-tricks/16118756#16118756