Teraz mam klasy o nazwie A.Python robi PRZYWOZOWI warunkowego właściwą drogę
Mam niektóre kodu podobnego ..
from my.package.location.A import A
...
foo = A.doSomething(bar)
To jest wielki.
Ale teraz mam nową wersję A o nazwie A, ale w innym pakiecie, ale chcę tylko użyć tego drugiego A w pewnym scenariuszu. Więc mogę zrobić coś takiego:
if(OldVersion):
from my.package.location.A import A
else:
from new.package.location.A import A
...
foo = A.doSomething(bar)
To działa dobrze. Ale to jest brzydkie. Jak mogę to zrobić lepiej? Naprawdę chcę zrobić coś takiego w ten sposób, że mogę zrobić to łatwiej,? Bez warstwy fabrycznej? To teraz może zmienić każde statyczne wywołanie metody w mojej klasie na 2 linie. Zawsze mogę zachować referencję w klasie, aby zmniejszyć wpływ, ale mam nadzieję, że pyton ma prostsze rozwiązanie.
Dokładnie tak działa "Python" :) –