- 1
- 2
- 3
- 4
- 5
- 6
for item in self.__dict__.keys():
if item[:3] == 'on_' or \
item[:16] == 'set_handler_for_' or \
item[:6] == 'do_on_'\
:
del self.__dict__[item]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−355.7
for item in self.__dict__.keys():
if item[:3] == 'on_' or \
item[:16] == 'set_handler_for_' or \
item[:6] == 'do_on_'\
:
del self.__dict__[item]
guest 07.08.2009 11:10 # 0
это наверное после php..
w495 21.10.2009 01:45 # 0
guest 11.08.2009 09:17 # 0
или
Или есть более кошерные варианты?
guest 11.08.2009 09:18 # 0
Apkawa 14.12.2009 00:41 # 0
и будет bool
guest 19.12.2009 00:38 # 0
К сожалению, этот вариант работает примерно в 2 раза медленнее :)
При помощи регулярных выражений можно сократить код и немного повысить быстродействие.
Этот способ примерно на 25% быстрее варианта с startswith.
Ещё рекомендую вместо писать , а вместо писать