Михаил обнови решението на 25.03.2014 16:59 (преди над 10 години)
Въпреки, че кода ти е незавършен, искам да ти напомня да не слагаш типа в имената на променливите си. Правилно си се ориентирал да използваш type
за динамично дефиниране на класове.
Благодаря ти за отговора. Това с имената мислех да го оправя по-късно, но в момента ме вълнува как да подам symbol на конструктора на Rank. Знам, че може да се добавят и функции към речника на класа дефиниран от type, но не съм сигурен как точно става...
Пробвах подобни неща:
type(key, (Rank,), {'symbol':value', 'init':Rank(value)})
или
type(key, (Rank,), {'symbol':value, 'init':rank_init}) , където : def rank_init(self, symbol): self.symbol = symbol super(Rank, self).init()
.... Забих на това и нататък не ми остана време да гледам за сега... Надявам се да напредна до утре преди края на срока...
П.П. има __ пред и след init
- не е нужно да подаваш
symbol
на__init__
можеш да го направиш атрибут на съответните класове - Домашното може да се направи без
type
, ако не си наясно какво правиш препоръчвам да използваш неща, за които сме говорили на лекции.