🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27128

Re: Metaklasy w Pythonie

#27128
From: Łukasz Rekucki
Date: Mon, 04 Jan 2010 12:24
20 lines
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-mail
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>

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