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?