-
51. Data: 2012-07-06 19:20:21
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: "AK" <n...@n...com>
Użytkownik "Bogusław Szczepanowski" <n...@i...net> napisał:
> A czy ktoś widział gdzieś odpowiednik z Delphi AfterConstruction i
BeforeDestruction?
Widział.
AK
-
52. Data: 2012-07-06 20:38:09
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: "slawek" <h...@s...pl>
Użytkownik "Bogusław Szczepanowski" napisał w wiadomości grup
dyskusyjnych:o...@b...welnowiec.p
l...
>A czy ktoś widział gdzieś odpowiednik z Delphi AfterConstruction i
>BeforeDestruction?
Ale czy w takim razie nie powinno być AfterAfterConstruction i
BeforeBeforeDestruction etc.?
I czy nie należałoby mieć BeforeAfterConstruction, AfterBeforeDestruction
etc. ?
Bo oczywiście AfterBeforeConstruction i BeforeAfterDestruction etc. byłyby
chyba niepotrzebne?
:)
slawek
-
53. Data: 2012-07-06 20:55:25
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: Edek Pienkowski <e...@g...com>
Dnia Fri, 06 Jul 2012 20:38:09 +0200, slawek napisal:
> Użytkownik "Bogusław Szczepanowski" napisał w wiadomości grup
> dyskusyjnych:o...@b...welnowiec.p
l...
>
>>A czy ktoś widział gdzieś odpowiednik z Delphi AfterConstruction i
>>BeforeDestruction?
>
> Ale czy w takim razie nie powinno być AfterAfterConstruction i
> BeforeBeforeDestruction etc.?
>
> I czy nie należałoby mieć BeforeAfterConstruction,
> AfterBeforeDestruction etc. ?
>
> Bo oczywiście AfterBeforeConstruction i BeforeAfterDestruction etc.
> byłyby chyba niepotrzebne?
>
> :)
To jak chwycenie złego końca zaprzedśróddzidzia przedśróddzidzia
śróddzidy.
Edek
-
54. Data: 2012-07-07 10:54:16
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: Bogusław Szczepanowski <n...@i...net>
Dnia 06-07-2012 o 20:38:09 slawek <h...@s...pl> napisał(a):
> Użytkownik "Bogusław Szczepanowski" napisał w wiadomości grup
> dyskusyjnych:o...@b...welnowiec.p
l...
>
>> A czy ktoś widział gdzieś odpowiednik z Delphi AfterConstruction i
>> BeforeDestruction?
>
> Ale czy w takim razie nie powinno być AfterAfterConstruction i
> BeforeBeforeDestruction etc.?
>
> I czy nie należałoby mieć BeforeAfterConstruction,
> AfterBeforeDestruction etc. ?
Nie, bo opisywany przez Ciebie przypadek użycia załatwiasz przez wywołanie
odziedziczonej metody przed, w, lub po swoim kodzie. Wtedy możesz mieć
nawet BeforeAfterAfterConstructionOrInTheMiddleOfDestructi
on ;)
--
Boguś
-
55. Data: 2012-07-07 10:59:40
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: Bogusław Szczepanowski <n...@i...net>
Dnia 06-07-2012 o 19:20:21 AK <n...@n...com> napisał(a):
> Użytkownik "Bogusław Szczepanowski" <n...@i...net> napisał:
>
>> A czy ktoś widział gdzieś odpowiednik z Delphi AfterConstruction i
>> BeforeDestruction?
>
> Widział.
To zdradź proszę szczegóły.
--
Boguś
-
56. Data: 2012-07-07 12:13:56
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: "AK" <n...@n...com>
Użytkownik "Bogusław Szczepanowski" <n...@i...net> napisał:
> To zdradź proszę szczegóły.
Pythonowe __new__, __init__ oraz __del__
__new__ Wlasciwy konstruktor
__init__ AfterConstruction
__del__ BeforeDestruction
AK
-
57. Data: 2012-07-07 12:28:37
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: Edek Pienkowski <e...@g...com>
Dnia Sat, 07 Jul 2012 12:13:56 +0200, AK napisal:
> Użytkownik "Bogusław Szczepanowski" <n...@i...net> napisał:
>
>> To zdradź proszę szczegóły.
>
> Pythonowe __new__, __init__ oraz __del__
>
> __new__ Wlasciwy konstruktor __init__ AfterConstruction __del__
> BeforeDestruction
Jest nawet lepiej od kiedy istnieją metaklasy.
Można wywołać co się chce przy tworzeniu obiektu, może to
być __init1 potem __init2, a czasami nawet pominąć
__init__.
Edek
-
58. Data: 2012-07-07 12:36:16
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: Michoo <m...@v...pl>
On 07.07.2012 12:13, AK wrote:
> Użytkownik "Bogusław Szczepanowski" <n...@i...net> napisał:
>
>> To zdradź proszę szczegóły.
>
> Pythonowe __new__, __init__ oraz __del__
>
No więc...nie.
> __new__ Wlasciwy konstruktor
Bardziej "alokator"[1] - służący do utworzenia bądź np. pobrania z
fabryki instancji.
> __init__ AfterConstruction
Konstruktor - służy do inicjalizacji obiektu.
> __del__ BeforeDestruction
Nazywany w pythonie destruktorem, ale bardziej by pasowało określenie
"finalizator". Zachowuje się jak javowe finalize:
- wywoływane przed sprzątnięciem, może je zablokować
- niedeterministyczne
- wywołanie opcjonalne
a do tego psuje sprzątanie cykli.
[1] __new__ to metoda statyczna. Bliżej jej do C++oswego "operator new"
niż do konstruktora.
--
Pozdrawiam
Michoo
-
59. Data: 2012-07-07 19:29:23
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: "slawek" <h...@s...pl>
Użytkownik "Bogusław Szczepanowski" napisał w wiadomości grup
dyskusyjnych:o...@b...welnowiec.p
l...
>Nie, bo opisywany przez Ciebie przypadek użycia załatwiasz przez wywołanie
>odziedziczonej metody przed, w, lub po swoim kodzie. Wtedy możesz mieć
>nawet BeforeAfterAfterConstructionOrInTheMiddleOfDestructi
on ;)
Fakt. Nie pomyślałem... ;)
-
60. Data: 2012-07-09 12:38:15
Temat: Re: Co może robić konstruktor i dlaczego nie?
Od: "Artur M. Piwko" <m...@b...pl>
In the darkest hour on Fri, 6 Jul 2012 15:24:48 +0200,
AK <n...@n...com> screamed:
>> Ja bym poszedł
>> <LATIN_SMALL_LETTER_D/><LATIN_SMALL_LETTER_A/><LATIN
_SMALL_LETTER_L/><LATIN_SMALL_LETTER_E/><LATIN_SMALL
_LETTER_J/>
>
> W wersji japonskiej:
><HGS_HEISEI_KAKU_GOTHIC_TAI_W3_SMALL_LETER_D>
><HGS_HEISEI_KAKU_GOTHIC_TAI_W3_SMALL_LETER_A>
><HGS_HEISEI_KAKU_GOTHIC_TAI_W3_SMALL_LETER_L>
><HGS_HEISEI_KAKU_GOTHIC_TAI_W3_SMALL_LETER_E>
><HGS_HEISEI_KAKU_GOTHIC_TAI_W3_SMALL_LETER_J>
>
Może być problem z: D (nie ma, jest DA), L (nie ma, jest RE), J (nie ma,
jest YA, YU, YO).
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:236B ]
[ 12:36:41 user up 13224 days, 0:31, 1 user, load average: 0.36, 0.98, 0.00 ]
I'm not a paranoid derranged millionaire. Goddamit, I'm a billionaire.