Zadejte hledaný výraz...

isinstance varianta akceptujúca string namiesto class

Martin Tiršel
verified
rating uzivatele
(1 hodnocení)
15. 4. 2011 10:48:32
Zdravím,
mám triedu Building, z ktorej následne dedia jednotlivé typy budov. V Building potrebujem implementovat mechanizmus, ktorý podľa definície v danej triede prevedie kontrolu, či sú splnené nároky na stavbu budovy. Čiže chcem previesť niečo takéto:
Nemôžem v REQUIREMENTS uviesť priamo triedy a v can_be_build použiť isinstance, pretože triedy sú definované až ďalej v kóde, môžem, teda použiť len stringy na ich identifikáciu. Prístup k inštanciám jednotlivých typov budov je zabezpečený, len neviem, ako môžem otestovať na základe stringu, či to je daná inštancia. Vie niekto poradiť?
Update: Rýchlejšie píšem, než rozmýšľam :) V self.buildings mám zoznam budov, kde každá budova je inštancia daného typu budovy, takže potrebujem niečo na tento spôsob:
Toto samozrejme nefunguje, pretože requirement je string a nie class.
15. 4. 2011 10:48:32
https://webtrh.cz/diskuse/isinstance-varianta-akceptujuca-string-namiesto-class#reply628537
Petr Ambrož
verified
rating uzivatele
15. 4. 2011 12:29:46
Nevypadá to dobře, ale je to funkční. :-D
15. 4. 2011 12:29:46
https://webtrh.cz/diskuse/isinstance-varianta-akceptujuca-string-namiesto-class#reply628536
Martin Tiršel
verified
rating uzivatele
(1 hodnocení)
15. 4. 2011 12:36:45
Super, to je ono :) Vďaka!
Napsal Paces;646882
Nevypadá to dobře, ale je to funkční. :-D
15. 4. 2011 12:36:45
https://webtrh.cz/diskuse/isinstance-varianta-akceptujuca-string-namiesto-class#reply628535
Pro odpověď se přihlašte.
Přihlásit