[python] metoda str

Visgean Skeloru visgean na gmail.com
Středa Listopad 3 16:49:53 CET 2010


Ehm, ne, o to my nešlo, šlo mi o přepsání __builtin__ třídy str tak abych
přepsal chování instancí Stringu. Což ale jak vidím je problém v tom že:

print isinstance("f", str)
>
> class str(str):
>     asx = "mlam mlam"
>
> print isinstance("f", str)
>

Vrací výstup:

True
> False
>

Fajn, nevíte jak tohle chování obejít?


2010/11/3 Tovim <jaakubi na gmail.com>

>  Visgean Skeloru napsal:
>
>
>
> > Pokouším se přepsat třídu  string ale nějak mi to nejede...
>
> > class str(str):
> >      asx = "mlam mlam"
>
> > print str("asx").asx
> >  print "axs".asx
>
>
>
> Omlouvám se za zjednodušující reakci, neboť na složitější vývody nemám.
>
> Z ukázky použití definované třídy mi nevyplývá že jde o pokus o její
> přepsání.
>
> Pokud Visgean chtěl vytisknout hodnotu proměnné, kterou definoval v třídě,
>
> potom samozřejmě chodí:
>
>
>
> >>> print str.asx
>
> mlam mlam
>
>
>
> Zdravím, Tovim
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20101103/2629c822/attachment.html>


Další informace o konferenci Python