0

몇 가지 유틸리티 메소드를 제공하는 DB 주위에 래퍼가 있습니다. DB 랩퍼의 인스턴스는 한 번 작성되며 기본 클래스에서 액세스 할 수 있습니다. 헬퍼 클래스에서이 인스턴스를 재사용하고 C# 또는 Java와 같은 OOP에 대한 내 경험으로 인해 종속성 주입을 고려했습니다. 그러나 파이썬을 사용하면이 작업을 수행 할 때 인텔리 센스 지원을 잃는 것처럼 보입니다. 함수마다 의존성 삽입 예제를 보았지만, 래퍼 클래스에 여러 가지 다른 기능이 있기 때문에이 방법은 저에게는 효과적이지 않습니다. 이것을 달성하기위한 파이썬 적 방법은 무엇입니까?의존성 주입과 비슷한 방식으로 인스턴스를 재사용하는 Python-ic 방법

답변

0

파이썬 방법은 매개 변수로 리소스 클래스를 전달하는 것이고 오리 형식에 의존합니다. (아마도 추상 기본 클래스를 만들고 mixin으로 상속하여 인터페이스, 그런 종류의 고통을 원한다면 아마 파이썬으로 코딩해서는 안됩니다. ;-)

+0

문제는 intellisense 지원으로, 클래스를 매개 변수로 전달하면 잃게됩니다. ( – oldbam

+0

if '(..., resourceA = MyClass)'와 같은 인수를 사용합니다. – thebjorn

+0

그러면 호출자는 값을 제공 할 필요가 없다고 생각할 수 있습니다. – oldbam

관련 문제