[python] SQLObject - úprava parametr? p?i vytvá?ení t?ídy
Jaroslav Aster
orm na humlak.cz
Pátek Říjen 24 11:04:53 CEST 2008
Ahoj,
rajcze píše v Pá 24. 10. 2008 v 09:05 +0200:
> class MojeTrida(SQLObject):
> def __init__(self, x):
> #tady muzes delat co chces pred inicializaci SQLObjectu
> SQLObject.__init__(self)
>
>
> snad jsem dobre pochopil, co potrebujes
děkuji za odpověď, ale jak jsem psal definování vlastní metody __init__ nepomůže,
protože SQLObject používá funkci __init__ jen při prvotním vytvoření objektu. Pokud
je objekt načten z databáze, tak se metoda __init__ nepoužívá.
> 2008/10/23 Jaroslav Aster <orm na humlak.cz>:
> > Ahoj,
> >
> > narazil jsem na takový, spíše estetický problém, který se mi prozatím
> > nepodařilo vyřešit. Pokud definuji nějakou třídu a dědím od třídy
> > SQLObject, tak při vytváření objektu z mnou definované třídy nemohu
> > použít poziční parametry. Uvedu na příkladu.
> >
> > class MojeTrida(SQLObject):
> > x = IntCol()
> >
> > # spravne
> > MojeTrida(x=1)
> >
> > # spatne
> > MojeTrida(1)
> >
> > Definování medoty __init__ u třídy MojeTrida nepomůže, protože
> > SQLObject, protože SQLObject tam dělá nějakou "magii". Potřeboval bych
> > paramety upravit ještě před zavoláním __init__. Neměl by někdo nějaký
> > nápad?
> >
> > --
> > Jaroslav Aster <orm na humlak.cz>
> >
> > _______________________________________________
> > Python mailing list
> > Python na py.cz
> > http://www.py.cz/mailman/listinfo/python
> >
>
>
>
--
Jaroslav Aster <orm na humlak.cz>
Další informace o konferenci Python