Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июль 4, 2007 10:34:53

Igorek
От:
Зарегистрирован: 2006-12-08
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Рефакторинг кода.

А можно в вот таком коде
if initial:
self.widget.attrs = self.model.objects.filter(id__in=initial)
else:
self.widget.attrs =
провести рефакторинг ?



Офлайн

#2 Июль 4, 2007 16:39:29

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Рефакторинг кода.

А шо таке рефакторинг?



Офлайн

#3 Июль 4, 2007 16:53:28

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Рефакторинг кода.

Офлайн

#4 Июль 4, 2007 16:54:56

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Рефакторинг кода.

Кажется, это что-то вроде

self.widget.attrs = initial and self.model.objects.filter(id__in=initial) or

или для Python 2.5

self.widget.attrs = self.model.objects.filter(id__in=initial) if initial else

Для более мощного рефактора кусок кода слишком мал :)

А если серьезно - то http://www.martinfowler.com
И, главное, его книга Refactoring: Improving the Design of Existing Code
Я ее давным давно бумажную покулал.

Есть еще http://www.refactoring.com



Офлайн

#5 Июль 4, 2007 22:20:33

Igorek
От:
Зарегистрирован: 2006-12-08
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Рефакторинг кода.

Всё. Как чувстовал , что пора переезжать на 2.5



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version