Article View: pl.comp.lang.python
Article #26797Re: python vs php - potrzebne argumenty
From: pakalk
Date: Tue, 03 Nov 2009 07:11
Date: Tue, 03 Nov 2009 07:11
95 lines
5448 bytes
5448 bytes
On Nov 3, 2:19 am, "Jaroslaw Zabiello" <use...@onet.eu> wrote: > > Skoro znasz, to powinieneś coś wiedzieć. :P No to wlasnie pytam, co sie znaczaco zmienilo oprocz LSB i paru magicznych metod? > > No bo czym jest metoda statyczna skoro może ona działać dowolnie? To wtedy > staje się puste słowo bez treści. :P Slowo to slowo, a nie cialo. Pomysl, idea. > > > W javie nie ma np. dzidziczenia wielokrotnego, co nie znaczy, ze nie > > ma dziedziczenia. > > Nikt nie twierdzi że w Javie nie ma żadnego dziedziczenia. Po co o tym > piszezz? Piszesz o metodach klasowych, jakby ich nie bylo, bo dzialaja inaczej. > > > W PHP przeciazysz metody statyczne. Nie wierzysz? Sprawdz. > > W PHP - tak, w Javie - nie. No i ok. W zwiazku z tym juz metody statyczne z PHP sa jak klasowe z Pythona, czy nie? A moze rowniez te z javy to jedno i to samo, ale zrealizowane w inny sposob, z innym spektrum mozliwosci, uwarunkowanym przez jezyk? > > > Tak wiem.. zaraz mi napiszesz, ze lipne to - ale to nie jest cecha > > metod statycznych. One wykonywane sa w kontekscie klasy - znaczy sa > > klasowe. Tak sie nazywaja w UML, a on bazuje na Javie i zapewniam - > > metoda klasowa zamodelowana w UML bedzie zrealizowana jako statyczna w > > Javie. > > To się źle nazywa. Mało mnie obchodzi UML. Metody statycznej Javy nie > przeciążysz, bo się nie da. Można ją tylko przesłonić. > > (...) > > wynik: > > instanceMethod() in Bar > classMethod() in Foo Może dlatego, że nie została zaprojektowana do odpalania na instancjach, tylko w kontekscie klasy, a jesli jest odpalona na instancji, to celowo trzyma sie kontekstu oryginalnej klasy, zeby moc obsluzyc dane w taki sposob w jaki one sa zapisane w ramach tejze klasy? Nie wiem. Mozliwosci tych metod sa inne niz w Pythonie, chocby dlatego, ze rozne sa podejscia do jezyka, ale to nie znaczy, ze nie moga realizowac tych samych zadan (ja raczej rzadko mam potrzebe korzystania z metod statycznych w nizszych instancjach - jak chce cos przeciazac, to metody instancyjne - wtedy i polimorfizm ma sens, bo jak zapisales Foo x = new Bar() operuje na instancjach, a nie na klasach). > > > Klopot w tym, ze kazdy jezyk chce byc trendy i wprowadzaudziwnione nazwy > > (vide Scala), > > Jakie znowu dziwne nazwy? traits > Przecież wykazałem ci błąd twierdzenia, że > traitsy to funkcjonalnie klasy abstrakcyjne. Klasy abstrakcyjne nie mogę > być wielokrotnie dziedziczone ani domieszkowane. Klasy abstrakcyjne nie > mają linearyzacji. Ok > > Scala jako język jest dosyć minimalistyczna. Nawet operatorów nie ma, bo > po co komu takie ograniczenia? ;) Zalezy jak na to patrzec... Mozna powiedziec, ze operatorow tam tyle co metod ;) > > > ..i biblia.apologetyka.com też, z tego co pamiętam ;) > > > Dlatego wlasnie to napisalem, odnosnie opierania sie na wierze ;) > > A co tu wiara ma do rzeczy? Przecież to tylko rozbudowana wyszukiwarka > tekstu Biblii. To nie wiary potrzeba ale minimalnej inteligencji aby z jej > skorzystać. Zrobiłem sobie też wyszukiwarkę polskich przekładów Koranu. To > też wymaga wiary, tym razem w Koran? lol Nie, ale kreacjonizm juz wymaga. O biblia.apologetyka.com tylko wspomnialem.
Technical Details
Message-ID:
<1417ef0b-038f-461b-be53-d92963c8c7f0@k17g2000yqb.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder.news-service.com!postnews.google.com!k17g2000yqb.googlegroups.com!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com> <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com> <7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com> <op.u2nhqrhyeaqjf2@macbook-pro-15-zbiru.local> <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com> <op.u2oi93ceeaqjf2@macbook-pro-15-zbiru.local> <12b7fbaa-206c-4b39-8868-4e3b96eea704@37g2000yqm.googlegroups.com> <op.u2p83sqyeaqjf2@macbook-pro-15-zbiru.local> <c3247d6d-5199-4c45-9825-772387effd7b@f16g2000yqm.googlegroups.com> <op.u2quicq2eaqjf2@macbook-pro-15-zbiru.local> <0d2efb92-6837-425f-b45e-0d9a8575fc99@v36g2000yqv.googlegroups.com> <op.u2revzrfeaqjf2@macbook-pro-15-zbiru.local> <36b1e998-63ea-4bb3-a0fb-ca38004a1105@j4g2000yqe.googlegroups.com> <op.u2sombk4eaqjf2@macbook-pro-15-zbiru.local>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder.news-service.com!postnews.google.com!k17g2000yqb.googlegroups.com!not-for-mail From: pakalk <pakalk@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Mon, 2 Nov 2009 23:11:57 -0800 (PST) Organization: http://groups.google.com Lines: 105 Message-ID: <1417ef0b-038f-461b-be53-d92963c8c7f0@k17g2000yqb.googlegroups.com> References: <h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com> <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com> <7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com> <op.u2nhqrhyeaqjf2@macbook-pro-15-zbiru.local> <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com> <op.u2oi93ceeaqjf2@macbook-pro-15-zbiru.local> <12b7fbaa-206c-4b39-8868-4e3b96eea704@37g2000yqm.googlegroups.com> <op.u2p83sqyeaqjf2@macbook-pro-15-zbiru.local> <c3247d6d-5199-4c45-9825-772387effd7b@f16g2000yqm.googlegroups.com> <op.u2quicq2eaqjf2@macbook-pro-15-zbiru.local> <0d2efb92-6837-425f-b45e-0d9a8575fc99@v36g2000yqv.googlegroups.com> <op.u2revzrfeaqjf2@macbook-pro-15-zbiru.local> <36b1e998-63ea-4bb3-a0fb-ca38004a1105@j4g2000yqe.googlegroups.com> <op.u2sombk4eaqjf2@macbook-pro-15-zbiru.local> NNTP-Posting-Host: 83.4.182.93 Mime-Version: 1.0 X-Trace: posting.google.com 1257232318 29279 127.0.0.1 (3 Nov 2009 07:11:58 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 3 Nov 2009 07:11:58 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: k17g2000yqb.googlegroups.com; posting-host=83.4.182.93; posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit