<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<TITLE></TITLE>

<META content="MSHTML 6.00.2900.5969" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2>Ten slovník tam mám, já to umím zachytit, ale neumim udělat 
to, aby se ta instance nevytvořila přes init,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2>šlo by udělat</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2>z1= Zvire.pridejZvire('hroch') #a ta metoda bz se podivala 
do slovniku a buď hotovýho hrocha vrátila, nebo udělala fungl 
novýho</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2>ale to já nechci, já to chci dělat</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2>z1 = Zvire('hroch')</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=479320013-22072010><FONT face=Arial 
color=#0000ff size=2>kdybych to narval do nový tridy tak si stejne nepomuzu, 
udela se tak jako tak nova instance.</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=cs dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> python-bounces@py.cz 
[mailto:python-bounces@py.cz] <B>On Behalf Of </B>Juda Kaleta<BR><B>Sent:</B> 
Thursday, July 22, 2010 2:59 PM<BR><B>To:</B> Konference PyCZ<BR><B>Subject:</B> 
Re: [python] Třída, která vytvoří instanci jen pokud tam už není instance se 
stejnými parametry<BR></FONT><BR></DIV>
<DIV></DIV>Vhodné by bylo mít na vytváření těchto objektů nějakou továrničku - 
ta by obsahovala slovník s již vytvořeními instancemi ({'pes':..., 
'hroch':...}). Při volání metody k vytvoření nového objektu by se kouklo do 
slovníku, pokud by tam již objekt s tímto klíčem byl, vrátil by se ten, pokud 
ne, vytvořil by se nový objekt.<BR>
<DIV class=moz-signature>
<P>Juda Kaleta</P>
<P><SPAN style="FONT-SIZE: 80%">E-mail: <A class=moz-txt-link-abbreviated 
href="mailto:juda.kaleta@gmail.com">juda.kaleta@gmail.com</A><BR>Jabber: <A 
class=moz-txt-link-abbreviated href="mailto:yetty@jabber.cz">yetty@jabber.cz</A> 
</SPAN></P></DIV><BR>Dne 22.7.2010 14:50, MICHÁLEK Jan Mgr. napsal(a): 
<BLOCKQUOTE cite=mid:913F77222E913C49A057FDD7BBDEAAA301C0E676@br-dc.uhul.wan 
type="cite">
  <META content="MSHTML 6.00.2900.5969" name=GENERATOR>
  <DIV><FONT face=Arial size=2><SPAN 
  class=130454312-22072010>Otázka:</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&nbsp; je možné 
  napsat třídu tak, aby vytvořila instanci, jen pokud ještě instance se stejnými 
  parametry ještě neexistuje.</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=130454312-22072010></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=130454312-22072010>Např:</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&nbsp; mám třídu 
  zvíře a chtěl bych, aby se chovala následujícím způsobem</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&gt;&gt;&gt; z1 = 
  zvire('hroch')</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&gt;&gt;&gt; 
  z1</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&lt;__main__.zvire 
  instance at 0x017C1EE0&gt;</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010><SPAN 
  class=130454312-22072010>&gt;&gt;&gt; </SPAN></SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&gt;&gt;&gt; z2 = 
  zvire('pes')</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&gt;&gt;&gt; 
  z2</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&lt;__main__.zvire 
  instance at 0x017C1760&gt;</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010><SPAN 
  class=130454312-22072010>&gt;&gt;&gt; </SPAN></SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010><SPAN 
  class=130454312-22072010>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&gt;&gt;&gt; z3 = 
  zvire('hroch')</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&gt;&gt;&gt; 
  z3</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010>&lt;__main__.zvire 
  instance at 0x017C1EE0&gt;</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=130454312-22072010><SPAN 
  class=130454312-22072010>&gt;&gt;&gt; 
  </SPAN></SPAN></FONT></DIV></SPAN></SPAN></FONT></DIV></SPAN></FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><SPAN class=130454312-22072010><FONT face=Arial size=2>Jde to nějak 
  rozumně (a pochopitelně) udělat??</FONT></SPAN></DIV>
  <DIV><SPAN class=130454312-22072010></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=130454312-22072010><FONT face=Arial 
  size=2>Je.</FONT></SPAN></DIV>
  <P align=left>Mgr Jan Michálek</P>
  <P>oddělení GIS</P>
  <P>útvar ISaT</P>
  <P>ÚHÚL Brandýs nad Labem</P>
  <P>tel.: +420 322 319 886</P>
  <P>email: <A href="mailto:michalek.jan@uhul.cz" 
  moz-do-not-send="true">mailto:michalek.jan@uhul.cz</A></P>
  <P>url: <A href="http://www.uhul.cz/" 
  moz-do-not-send="true">http://www.uhul.cz/</A></P>
  <DIV>&nbsp;</DIV><BR><BR>__________ Informace od ESET NOD32 Antivirus, verze 
  databaze 5300 (20100722) __________<BR><BR>Tuto zpravu proveril ESET NOD32 
  Antivirus.<BR><BR><A href="http://www.eset.cz" 
  moz-do-not-send="true">http://www.eset.cz</A><BR><PRE wrap=""><FIELDSET class=mimeAttachmentHeader></FIELDSET>
_______________________________________________
Python mailing list
<A class=moz-txt-link-abbreviated href="mailto:Python@py.cz">Python@py.cz</A>
<A class=moz-txt-link-freetext href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</A></PRE></BLOCKQUOTE><BR><BR>__________ 
Informace od ESET NOD32 Antivirus, verze databaze 5300 (20100722) 
__________<BR><BR>Tuto zpravu proveril ESET NOD32 Antivirus.<BR><BR><A 
href="http://www.eset.cz">http://www.eset.cz</A><BR><BR><BR>__________ Informace 
od ESET NOD32 Antivirus, verze databaze 5300 (20100722) __________<BR><BR>Tuto 
zpravu proveril ESET NOD32 Antivirus.<BR><BR><A 
href="http://www.eset.cz">http://www.eset.cz</A><BR> <BR><BR>__________ Informace od ESET NOD32 Antivirus, verze databaze 5300 (20100722) __________<BR><BR>Tuto zpravu proveril ESET NOD32 Antivirus.<BR><BR><A HREF="http://www.eset.cz">http://www.eset.cz</A><BR> </BODY></HTML>