abc

Dlaczego warto używać abstrakcyjnych klas bazowych w Pythonie?

Ponieważ jestem przyzwyczajony do starych sposobów pisania kaczek w Pythonie, nie rozumiem potrzeby ABC (abstrakcyjnych klas ... realne użycie modułu numbers , który używa ABCs, ale to jest najbliższy mi do zrozumienia. Czy ktoś może mi wyjaśnić powody?

Korzystanie z abc.ABCMeta w pewnym sensie jest kompatybilna zarówno z Pythonem 2.7 jak i Pythonem 3.5

Chciałbym stworzyć klasę, która ma abc.ABCMeta jako metaklasę i jest kompatybilna zarówno z Pythonem 2.7, jak i Pythonem 3.5. ... e 24 class SomeAbstractClass(metaclass=abc.ABCMeta): ^ SyntaxError: invalid syntax

Python-testowanie abstrakcyjnej klasy bazowej

Szukam sposobów / najlepszych praktyk na temat metod testowania zdefiniowanych w abstrakcyjnej klasie bazowej. Jedną z rzeczy ... print "foo" def bar(self): print "bar" Czy możliwe jest przetestowanie bar bez wykonywania podklasowania?