Article View: pl.comp.lang.python
Article #27128Re: Metaklasy w Pythonie
From: Łukasz Rekucki
Date: Mon, 04 Jan 2010 12:24
Date: Mon, 04 Jan 2010 12:24
20 lines
2473 bytes
2473 bytes
> W cały problem nie będę wchodził bo jest dość skomplikowany (min. > wykorzystywany zew. aplikacja, która na wejściu przyjmuje klasę > określonego typu z określonymi atrybutami etc..), Szczerze mówiąc jeszcze nie widziałem aplikacji przyjmującej klasę pythonową jako wejście. Próbowałeś użyć zwykłego obiektu ? Jeśli musi być wołalny, to w jego klasię dajesz __call__(). > natomiast wartości > atrybutów tejże klasy są wynikiem dość kosztownych obliczeń. Dlatego A nie wystarczy, że atrybuty będą leniwie wyliczane ? Patrz @property. > jeśli bedę miał 100 klas, a wykorzystam tylko 10 (może tak się > zdarzyć) to 90 razy wykonam zbędne obliczenia. Natmoast wołanie na > każdej instacji np. funkcji obliczającej mi te parametry na żądanie, > typu: obj.clc_param() nie wchodzi w grę.. Korzystanie z klasy ma się > ograniczyć do B.myattr i B().myattr (korzysta z tego automat nie > programista). > > Dzięki. > Pozdrawiam.
Technical Details
Message-ID:
<c4379780-f771-4ee3-a9db-0dfe373e8f87@j14g2000yqm.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!news2.euro.net!82.197.223.108.MISMATCH!feeder2.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!j14g2000yqm.googlegroups.com!not-for-mailReferences:
<acd8187e-60ea-4eda-9eb6-52f5d3754d2b@a21g2000yqc.googlegroups.com> <79eee268-9a76-4950-a13b-d0ce21d5879f@35g2000yqa.googlegroups.com> <8abb33d1-4a4a-408c-9791-a6b003cccaef@p8g2000yqb.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!news2.euro.net!82.197.223.108.MISMATCH!feeder2.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!j14g2000yqm.googlegroups.com!not-for-mail From: Łukasz Rekucki <lrekucki@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: Metaklasy w Pythonie Date: Mon, 4 Jan 2010 04:24:50 -0800 (PST) Organization: http://groups.google.com Lines: 27 Message-ID: <c4379780-f771-4ee3-a9db-0dfe373e8f87@j14g2000yqm.googlegroups.com> References: <acd8187e-60ea-4eda-9eb6-52f5d3754d2b@a21g2000yqc.googlegroups.com> <79eee268-9a76-4950-a13b-d0ce21d5879f@35g2000yqa.googlegroups.com> <8abb33d1-4a4a-408c-9791-a6b003cccaef@p8g2000yqb.googlegroups.com> NNTP-Posting-Host: 212.76.62.207 Mime-Version: 1.0 X-Trace: posting.google.com 1262607890 23806 127.0.0.1 (4 Jan 2010 12:24:50 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 4 Jan 2010 12:24:50 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: j14g2000yqm.googlegroups.com; posting-host=212.76.62.207; posting-account=5fpXZwoAAADF-CUdCuJ-FpYxG8__-wRx User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.43 Safari/532.5,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit