Re: [python] nevznik objektu

2010-03-24 Tema obsahu David Rohleder
Vladimir Macek píše v Út 23. 03. 2010 v 23:51 +0100: On 19.3.2010 00:04, Jirka Vejrazka wrote: Davide, smir se s tim. Vyjimky jsou v Pythonu zavedeny, chapany a podporovany zpusob reagovani na chybove stavy, zejmena na neocekavana data. A i to je zbytecne uzky pohled na to, na co se daji

Re: [python] nevznik objektu

2010-03-23 Tema obsahu Vladimir Macek
On 19.3.2010 00:04, Jirka Vejrazka wrote: Davide, smir se s tim. Vyjimky jsou v Pythonu zavedeny, chapany a podporovany zpusob reagovani na chybove stavy, zejmena na neocekavana data. A i to je zbytecne uzky pohled na to, na co se daji vyjimky pouzivat. Za prve, nekdy vubec nenesou chybovou

[python] nevznik objektu

2010-03-18 Tema obsahu David Rohleder
Ahoj, je možné, aby nevznikl objekt, který zrovna vytvářím? Příklad - mám třídu typu IP adresa, v konstruktoru předávám řetězec IPadresy. Chtěl bych, aby v případě, že IP adresa není validní, objekt vůbec nevznikl. Tj. aby konstruktor vrátil None: ipaddr = IP(192.1023.neco.1) ipaddr None

Re: [python] nevznik objektu

2010-03-18 Tema obsahu azurIt
-Pôvodná správa- Od: David Rohleder [mailto:da...@ics.muni.cz] Komu: python@py.cz Predmet: [python] nevznik objektu Ahoj, je možné, aby nevznikl objekt, který zrovna vytvářím? Příklad - mám třídu typu IP adresa, v konstruktoru předávám řetězec IPadresy. Chtěl bych, aby v případě, že IP

Re: [python] nevznik objektu

2010-03-18 Tema obsahu Petr Messner
Ahoj Že by konstruktor udělal něco tak, aby žádný objekt nevznikl, nejde (to není bug). Možností je několik: - vyhazovat výjimku (jak již bylo zmíněno) - nevolat konstruktor (tedy nevytvářet objekt), ale volat funkci, která sama vytvoří objekt, nebo vrátí None - podle mě nejlepší řešení -

Re: [python] nevznik objektu

2010-03-18 Tema obsahu Jirka Vejrazka
Ahoj, velmi standardni reseni je vyjimka, typicky ValueError (v tomto pripade). Vracet None v pripade spatnych vstupnich dat neni uplne nejlepsi napad, pokud to ma byt univerzalne pouzitelny kod (pokud jde o tvou vlastni funkci pro interni pouziti, tak si tam samozrejme naprogramuj, co ti

Re: [python] nevznik objektu

2010-03-18 Tema obsahu David Rohleder
Petr Messner píše v Čt 18. 03. 2010 v 17:48 +0100: Ahoj Že by konstruktor udělal něco tak, aby žádný objekt nevznikl, nejde (to není bug). Možností je několik: - vyhazovat výjimku (jak již bylo zmíněno) musím přiznat, že řešení pomocí výjimek mně přijde jako s kanonem na vrabce, ikdyž to

Re: [python] nevznik objektu

2010-03-18 Tema obsahu David Rohleder
Jirka Vejrazka píše v Čt 18. 03. 2010 v 18:09 +0100: Ahoj, velmi standardni reseni je vyjimka, typicky ValueError (v tomto pripade). Vracet None v pripade spatnych vstupnich dat neni uplne nejlepsi napad, pokud to ma byt univerzalne pouzitelny kod (pokud jde o tvou vlastni funkci pro

Re: [python] nevznik objektu

2010-03-18 Tema obsahu azurIt
musím přiznat, že řešení pomocí výjimek mně přijde jako s kanonem na vrabce, ikdyž to má svoji logiku. Pokud vnímám výjimku jako nějakou zásadně chybovou situaci, tak to do této věci nesedí, protože s chybným vstupem se má počítat a kód by ho měl ošetřovat. S tymto absolutne nesuhlasim. Ak

Re: [python] nevznik objektu

2010-03-18 Tema obsahu azurIt
To zalezi na pouziti a kontextu, nebudu ti cpat neco co je pro tve pouziti zbytecne. Ale v Pythonu se obvykle povazuje za normalni, ze pokud nejaka funkce dostane chybna vstupni data, tak hodi vyjimku, aby ten kdo ji volal ze udelal neco spatne. Pokud jsou chybna vstupni data ocekavana, tak

Re: [python] nevznik objektu

2010-03-18 Tema obsahu David Rohleder
azurIt píše v Čt 18. 03. 2010 v 20:35 +0100: musím přiznat, že řešení pomocí výjimek mně přijde jako s kanonem na vrabce, ikdyž to má svoji logiku. Pokud vnímám výjimku jako nějakou zásadně chybovou situaci, tak to do této věci nesedí, protože s chybným vstupem se má počítat a kód by ho měl

Re: [python] nevznik objektu

2010-03-18 Tema obsahu Petr Messner
On 18.3.2010, at 23:11, David Rohleder wrote: azurIt píše v Čt 18. 03. 2010 v 20:35 +0100: musím přiznat, že řešení pomocí výjimek mně přijde jako s kanonem na vrabce, ikdyž to má svoji logiku. Pokud vnímám výjimku jako nějakou zásadně chybovou situaci, tak to do této věci nesedí, protože s