[python] Statické metody v Pythonu

radek py.cz na svarz.cz
Středa Listopad 8 10:42:47 CET 2006


samozrejme, ze to jde (i bez dekoratoru ;)

class trida:
   def static(klass,i):
       print i
   static=classmethod(static) # tohle je misto dekoratoru pro Python <2.4

trida.static(2)

Radek

On 11/7/06, superman <feed na centrum.cz> wrote:
> Nevíte, jak udělat statickou metody v Pythonu, myslím metodu, které není
> vázána k instanci, tedy self, ale jen ke třídě.
>
> Zkoušel jsem:
>
> class trida:
>
>         def static(i):
>                 print i
>
>
> trida.static(3)
>
> A dostal jsem chybové hlášení, že se Pythonu nelíbí, že předávám číslo a
> ne instanci. Určitě to nějak jde, ale po pokusu někde se to dočíst to
> vzdávám. Nevíte jak na to?
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>


Další informace o konferenci Python