Article View: pl.comp.lang.python
Article #26982dyskryptory
From: ak3031884
Date: Fri, 27 Nov 2009 21:21
Date: Fri, 27 Nov 2009 21:21
38 lines
2268 bytes
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-mailShow 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