Article View: pl.comp.lang.python
Article #26796Re: python vs php - potrzebne argumenty
From: Jaroslaw Zabiello
Date: Tue, 03 Nov 2009 01:19
Date: Tue, 03 Nov 2009 01:19
119 lines
5587 bytes
5587 bytes
Dnia 02-11-2009 o 16:47:52 pakalk <pakalk@gmail.com> napisał(a):
>> Prawda? Możesz wszystkie wyjątki do kup wyłapać w wyższej warstwie bez
>> wnikania w ich rodzaj.
>
> I ciekawe jak grupowo obslugujesz kilka roznych wyjatkow. Bardzo
> ciekawe. Chyba zapisujac to tylko do loga.
Dobry dowcip. Przecież nawet w PHP wyłapiesz wiele wyjątków jednym
blokiem. Problem tylko w tym, że pehap wyrzuca też błędy, które nie są
wyjątkami i nie są do wychwycenia w żaden sposób. Więc z konieczności
musisz grzebać się w logach aby po fakcie coś tam znaleźć.
>> I ty mówisz że znasz PHP?
>
> Tak, znam.
> No powiedz mi co pozmieniali? Tzn. o co konkretnie Ci chodzi.
Skoro znasz, to powinieneś coś wiedzieć. :P
>> > Ale metody statyczne/klasowe sa - co z tego, ze inaczej je nazwiemy?
>>
>> Singleton to nie jest metoda statyczna. Nawet w Javie singleton nie
>> jest metodą statyczną. Mylisz pojęcia.
>
> Jakie znaczenie ma sposob realizacji funkcji metody statycznej?
No bo czym jest metoda statyczna skoro może ona działać dowolnie? To wtedy
staje się puste słowo bez treści. :P
>> >> > 1. Metoda klasowa (np. w pythonie) == metoda statyczna (w np.
>> Javie)
>>
>> >> Nie. Klasa w Pythonie jest obiektem a metoda klasowa jest jej >>
>> singletonem.
>>
>>> Mowie o zachowaniu a nie jego realzacji. I sie tak zachowuje.
Właśnie w tym problem że metoda statyczna Javy nie zachowuje się tak, jak
metoda klasowa Pythona. Metodę statyczną Javy możesz tylko przesłonić. Nie
możesz jej jednak przeciążyć.
> 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?
> W PHP przeciazysz metody statyczne. Nie wierzysz? Sprawdz.
W PHP - tak, w Javie - nie.
> 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ć.
class Foo {
public static void classMethod() {
System.out.println(“classMethod() in Foo”);
}
public void instanceMethod() {
System.out.println(“instanceMethod() in Foo”);
}
}
class Bar extends Foo {
public static void classMethod() {
System.out.println(“classMethod() in Bar”);
}
public void instanceMethod() {
System.out.println(“instanceMethod() in Bar”);
}
}
class Test {
public static void main(String[] args) {
Foo f = new Bar();
f.instanceMethod();
f.classMethod();
}
}
wynik:
instanceMethod() in Bar
classMethod() in Foo
> Klopot w tym, ze kazdy jezyk chce byc trendy i wprowadzaudziwnione nazwy
> (vide Scala),
Jakie znowu dziwne nazwy? 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.
Scala jako język jest dosyć minimalistyczna. Nawet operatorów nie ma, bo
po co komu takie ograniczenia? ;)
> ..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
> Tak? A takie ABC to co jest?
Nie śledzę wszystkich zmian w Pythonie (nie używam go na codzień). Fakt,
że to doszło dopiero od wersji 2.6.
--
JZ http://blog.zabiello.com
Technical Details
Message-ID:
<op.u2sombk4eaqjf2@macbook-pro-15-zbiru.local>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: "Jaroslaw Zabiello" <usenet@onet.eu> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Tue, 03 Nov 2009 01:19:13 -0000 Organization: http://onet.pl Lines: 164 Message-ID: <op.u2sombk4eaqjf2@macbook-pro-15-zbiru.local> 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> NNTP-Posting-Host: a-98-39.cust.iol.ie Mime-Version: 1.0 X-Trace: news.onet.pl 1257211154 4029 194.125.98.39 (3 Nov 2009 01:19:14 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Tue, 3 Nov 2009 01:19:14 +0000 (UTC) To: pakalk <pakalk@gmail.com> User-Agent: Opera Mail/10.01 (MacIntel) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit