🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

dyskryptory

#26982
From: ak3031884
Date: Fri, 27 Nov 2009 21:21
38 lines
2268 bytes
Witam,
zabieram się za temat dyskryptorów po raz ......no dużo tego było ale
tym razem powiedziałem sobie że nie odpuszcze bo nie rozumiem całego
stanu rzeczy z dyskryptorami po co je wymyślili dojście do składowych
klasy w pythonnie możemy uzyskać w bardzo prosyt sposób prawda

clsss myClass():
       def __init__(self, a, b):
            self.a = a
           self.b = b
          return

my = Class()
my.a =1
my.b=2

czysyt ładny kod, dojście jest a jeżeli chcemy to zakapsułkować to
zawsz możemy zmienne ustawić na
self.__a będzie to zmienna praywatna której nie zmodyfikujemy
z dyskryptorami będzie to wyglądało tak

class myClass(object):
    def __init__(self, self, a, b):
        self.a = a
        self.b = b

    def __get__(self, obj, objtype):
        return self.a

    def __set__(self, obj, val):
        self.a = a

2 klasa nie wiem czy dobrze napisana bo nie rozumiem tego ale to koło
tego ma wyglądać.
Tak czy inaczej więcej pisania, zagmatwane, moim skromnym zdaniem nie
bardzo czytelne,
wytłumaczcie mi co w tym takiego dobrego iż jest to wprowadzane do
każdego języka programowania.
Technical Details
Message-ID: <5bd250e8-db03-47e8-b06b-ef13ad844f7d@o10g2000yqa.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!o10g2000yqa.googlegroups.com!not-for-mail

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!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!o10g2000yqa.googlegroups.com!not-for-mail
From: ak3031884 <ak3031884@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: dyskryptory
Date: Fri, 27 Nov 2009 13:21:33 -0800 (PST)
Organization: http://groups.google.com
Lines: 42
Message-ID: <5bd250e8-db03-47e8-b06b-ef13ad844f7d@o10g2000yqa.googlegroups.com>
NNTP-Posting-Host: 95.49.58.26
Mime-Version: 1.0
X-Trace: posting.google.com 1259356894 23026 127.0.0.1 (27 Nov 2009 21:21:34 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 27 Nov 2009 21:21:34 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: o10g2000yqa.googlegroups.com; posting-host=95.49.58.26;  posting-account=2S2y4QoAAACzknOmZD98y2Ho84xcl2a1
User-Agent: G2/1.0
X-HTTP-UserAgent: Opera/9.64 (Windows NT 5.1; U; pl) Presto/2.1.1,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit