вчера был день радости при попытке использовать ИДЕ вместо текстового редактора (подхода, проверенного годами). и технологии продвинулись, и тормозило меньше, чем я ожидал (хоть и на яве писано), и приятных фишечек много. сегодня наступает отрезвление, обычно заканчивающееся тем, что через 45 дней (trial period) пробовать дальше и не захочется.
даже эклипсовый PyDev, который не понимает чем наполнять self.__class__ более адекватно реагирует на стандартные декораторы и вообще декларации методов. ну там, набираешь def внутри класса — он тебе self первым параметром поставит; то же самое со
@staticmethod — приведет к пустому списку;
@classmethod — первым параметром cls.
ладно бы чарм всего этого просто не понимал. нет же, сам он ничего не подставит, но будет тебе лампочками переливаться после ввода:
@classmethod
def myClassMethod(): pass
причем последовательно: 1) "Method must have a first parameter, usually called 'self'" (с возможностью 1-м кликом добавить этот параметр), затем 2) "Usually first parameter of a classmethod is named 'cls'" (кликом можно переименовать). спрашивается, а самим-то это все никак нельзя??
а еще, я искренне надеюсь что существует отдельный ад для изготовителей софта под мак, шорткаты которых конфликтуют с общепринятыми системными. надо быть полнейшим мудаком, чтобы в ИДЕ под этой осью навесить
автокомплишн на Ctrl+Space (да еще и лэйаут этот издевательски назвать "Mac OS"). помню на хабре был дегенерат, который в вводной статье про программирование айфонов ржал про автокомплишн в XCode по Escape'у — похоже этот парень и отвечает у JetBrains за данную область :(