Názor ke článku Modelujeme s pravítkem od sarimak - Ahoj, prijde mi, ze kvuli testu isinstance() na...

  • 5. 5. 2014 14:33

    sarimak (neregistrovaný)

    Ahoj, prijde mi, ze kvuli testu isinstance() na konkretni typ jsi prisel o duck-typing. Podle mne to neni nutne a slo by dosahnout pres abstraktni bazove tridy (se zachovanim duck-typingu). Tedy test na typ by overolva abstraktniho predka pomoci if not isinstance(val, virtual_ancestor).

    Virtualni predek by se zadefinoval takhle:
    import abc
    class virtual_ances­tor(metaclass=ab­c.ABCMeta):
    pass

    A kazdy kdo by chtel mit tridu ktera dedi od toho virtualniho predka (tedy ekvivalent k registrovani constraintu) by se zaregistroval pomoci virtual_ances­tor.register(my_ty­pe).