Найти - Пользователи
Полная версия: конструктор объекта по умолчанию.
Начало » Python для экспертов » конструктор объекта по умолчанию.
1
doza_and
Предположим что делаю скрипт систему для предметной области. Большинство новых переменных должно быть известного типа. Как вам такая конструкция
def some_object_factory():
     ....
with default_constructor as some_object_factory:
     a=[b,c]+d
При этом предполагается что. например, b,d не доступны в локальной области видомости но возникает не exception а выполняется конструктор по умолчанию .

Идея в том чтобы сэкономить на объявлении переменных.

Вот в sympy Например приходится начинать со строк
a,b,c,d=sympy.symbol("a,b,c,d")
и добавлять объявления по мере необходимости, что конечно не очень удобно.
И такая ситуация во многих прикладных скриптах.

Знатоки может без изменения ядра можно повесить такой хук?
FishHook
нереально, только так
with default_constructor as f:
    f.a = [f.b, f.c] + f.d
sander
doza_and
а если создать свой класс наследованный от dict и переопределить в нем __getitem__?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB