함수의 반환 형식이 기본 클래스가 아닌 - 현재 클래스 -가되도록 클래스에서 함수를 정의하는 방법은 무엇입니까? 예 :파이썬 pep484 형식 검사로 self를 반환하는 상위 수준 메서드를 수행하는 방법
Class Parent:
def set_common_properties_from_string(input : str) -> <WHAT SHOULD BE HERE>
# Do some stuff you want to do in all classes
return self
Class Child(Parent):
pass
def from_file(filename : str) -> 'Child'
return Child().set_common_properties_from_string() # The return type of set_common must be Child
아니면 어떻게해야합니까? 반환 유형이 baseclass 인 경우 오류가 발생합니다.
두 줄로 줄이고 Child()를 유지하기위한 임시 변수를 추가 할 수 있지만 한 라이너가 훨씬 멋지다고 생각합니다.
유형 검사를 위해 mypy를 사용합니다.
그냥 스타일 힌트 : 후 괄호 전에 공간이 코드가 덜 읽을 수 있도록 . – MKesper