Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2008 14:31:56

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли конструкция аналогичная with

Постоянно встречается вот такой код:

    	self.toolbar = gtk.Toolbar()
self.toolbar.set_style(gtk.TOOLBAR_BOTH)
self.toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL)
self.toolbar.set_border_width(5)
self.toolbar......
Хочется писать как то так:

    	self.toolbar = gtk.Toolbar()
with self.toolbar:
set_style(gtk.TOOLBAR_BOTH)
set_orientation(gtk.ORIENTATION_HORIZONTAL)
set_border_width(5)
......
Есть ли в Python такая конструкция?



Офлайн

#2 Окт. 18, 2008 15:19:07

BION
От:
Зарегистрирован: 2007-08-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли конструкция аналогичная with

demas
Есть ли в Python такая конструкция?
http://effbot.org/zone/python-with-statement.htm



Офлайн

#3 Окт. 18, 2008 15:36:23

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли конструкция аналогичная with

По моему это не то. По ссылке описан аналог using в C#, насколько я понял. Способ обеспечить освобождение ресурсов в случае исключительной ситуации.

Я же имел в виду with с точки зрения Pascal - просто удобная конструкция (синтаксический сахар), позволяющая в рамках блока указать область поиска функций.



Офлайн

#4 Окт. 18, 2008 15:41:10

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли конструкция аналогичная with

Вроде нет такой.
можно для сокращения количества буков так написать:

self.toolbar = gtk.Toolbar()
t = self.toolbar
t.set_style(gtk.TOOLBAR_BOTH)
t.set_orientation(gtk.ORIENTATION_HORIZONTAL)
t.set_border_width(5)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version