🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16563

Re: Dlaczego singletony?

#16563
From: Adam Karpierz
Date: Tue, 24 Apr 2007 13:32
62 lines
2834 bytes
Użytkownik "Seweryn Habdank-Wojewódzki" <shw_mail@wp.pl> napisał:

>> Bo tak to juz w C++ jest zrobione ze nie mozna
>> pol statycznych klasy zainicjwac w momencie ich deklaracji
>
> Zmartwię Pana. Da się tak zrobić, aby było dobrze. Mam tak inicjalizowany
> Logger - potrafi on logować wszystko od początku powstania programu do
> końca programu włącznie z funkjami wywoływanymi w atexit.

A Pan o czym pisze ?

Bo ja pisze wylacznie o tym ze:
"""
Bo tak to juz w C++ jest zrobione ze nie mozna
pol statycznych klasy zainicjwac w momencie ich deklaracji
"""

> Tak na marginesie w Javie jest podobny problem, który został rozwiązany
> bardzo prosto i brzydko. A nadal nie wiem jak w Pythonie robi się taki
> logger, który potrafi monitorowac wszystko,

Ja tez nie.
Wiem tylko ze implementacja jest banalna
w stosunku do tej z C++ :).

Wszytsko ? Tzn loguje Wszechswiat ?

> przyczym inicjalizacja jest banalna,
> gorzej kiedy chcę monitorować to
> co pójdzie w zapomnienie do GC.
> Jak np. zmierzyć czas życia obiektu?

Banal.

> Nadal nie wiemy czemu Pan w kodzie singletona w Pythonie
> użył "del ta". To w cale nie jest oczywiste.

Oczywiste.
Nie uzywam - grzecznie informuje.
A wiec del ta

> Aha i nadal nie ma implementacji consta.

Panie Wojewodzki to tez nie jest trudne :)
Szczegolnie dlatego ze zupelnie niepotrzebne :)

>> Przeciez np w Pythonie funkcja polimorficzna
>> (nawet funcja a nie metoda) jest zwykle:
>>
>> def a(x)
>>    print x
>
> I co tu jest polimorficzne?

Wszystko !
Czasem niestety, a czasem na szczescie

PS: Czy Pan tu _naprawde_ nie dostrzega polimorfizmu ?
      W sumie e.. dobrze.
      W Algolu tez nie dostrzegalem "zarzadzania pamiecia:

AK
Technical Details
Message-ID: <f0l0t2$jha$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mail
References: <f0i3to$bq0$1@inews.gazeta.pl> <f0jcfq$hvc$1@srv.cyf-kr.edu.pl> <f0jhc5$j9$1@inews.gazeta.pl> <f0ki1l$t8j$1@cernne03.cern.ch> <f0ktko$4om$1@inews.gazeta.pl> <f0kuu5$nh6$1@news.vectranet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mail
From: "Adam Karpierz" <karpierz@_NOSPAM_python.pl>
Newsgroups: pl.comp.objects
Subject: Re: Dlaczego singletony?
Date: Tue, 24 Apr 2007 15:32:00 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 64
Message-ID: <f0l0t2$jha$1@inews.gazeta.pl>
References: <f0i3to$bq0$1@inews.gazeta.pl> <f0jcfq$hvc$1@srv.cyf-kr.edu.pl> <f0jhc5$j9$1@inews.gazeta.pl> <f0ki1l$t8j$1@cernne03.cern.ch> <f0ktko$4om$1@inews.gazeta.pl> <f0kuu5$nh6$1@news.vectranet.pl>
NNTP-Posting-Host: dns.welnowiec.net
X-Trace: inews.gazeta.pl 1177421538 20010 83.143.96.1 (24 Apr 2007 13:32:18 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 24 Apr 2007 13:32:18 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028
X-Priority: 3
X-RFC2646: Format=Flowed; Original
X-Newsreader: Microsoft Outlook Express 6.00.2900.3028
X-User: karpierz
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit