Aktywne Wpisy
GejAnonim +49
#rozdajo #ankieta #studia #magisterka #studbaza #pracadyplomowa
100zł blik/karta podarunkowa lub jakaś inna forma do ustalenia
Potrzebuję odpowiedzi do ankiety z magisterki i z tego powodu robię motywacyjne rozdajo.
Warunek to zostawienie komentarza i plusa oraz podanie nicku z mirko w ostatnim pytaniu.
Link do ankiety: https://forms.gle/vsyhkh2yCYNcuNkf7
100zł blik/karta podarunkowa lub jakaś inna forma do ustalenia
Potrzebuję odpowiedzi do ankiety z magisterki i z tego powodu robię motywacyjne rozdajo.
Warunek to zostawienie komentarza i plusa oraz podanie nicku z mirko w ostatnim pytaniu.
Link do ankiety: https://forms.gle/vsyhkh2yCYNcuNkf7
![TgcRap4](https://wykop.pl/cdn/c3397992/TgcRap4_iNxozzs1C2,q60.jpg)
TgcRap4 +40
Chciałbym, aby klasa będąca modelem ORM ze sqlalchemy (powiedzmy
User
), dziedziczyła po klasie nie będącej takim modelem, powiedzmyInnaklasa
z jakiegoś innego modułu. Zamysł jest taki, że metody zInnaklasa
operują na danych które wyciągam z SQL używając klasyUser
. To pozwala na używanie klasyInnaklasa
niezależnie od bazy danych.Problem jest taki, że sqlalchemy ma jakiś własny schemat inicjalizacji obiektów. Przykład:
Przypadek 1: tworzę instancję używając konstruktora
u = User(x, y, z)
. Wszystko jest ok, ponieważ - w metodzie__init__
wywołujęInnaklasa.__init__(self, x, y, z)
.Przypadek 2: tworzę instancję z użyciem kwerendy
u = session.query(User).filter_by(x=x).first()
. W tym przypadku__init__
się nie wywołuje i chociaż powstały obiekt zawiera metody dziedziczone po klasieInnaklasa
, to nie zawiera atrybutów zdefiniowanych wInnaklasa.__init__
, a nie zdefiniowanych wUser
. Dodam, że są to atrybuty "prywatne", nie muszę i nie chcę ich zmieniać. Cała "sensowna" reszta jest definiowana wUser.__init__()
#python #sqlalchemy #orm
__init__
. Trzeba dodać metodę z dekoratorem@sqlalchemy.orm.reconstructor
, a w niej np. wywołaćself.__init__()
na jakichś własnych argumentach.