[python] SQLObject - úprava parametr? p?i vytvá?ení t?ídy

Lukoko lukoko na gmail.com
Pátek Březen 31 13:28:22 CEST 2017


On Oct 23, 9:23 pm, Jaroslav Aster <o... na humlak.cz> wrote:
> 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 <o... na humlak.cz>
Co treba takle?

class MojeTrida(SQLObject):
    def __init__(self, x):
       SQLObject.__init__(self)
       self.x = x


Další informace o konferenci Python