如何在一个类中定义一个函数,使得函数的返回类型是“当前类”——而不是基类。例如:
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
还是应该以某种方式施放它?如果返回类型是基类,那么它会报错。
我知道可以将它放到两行并添加临时变量来保存 Child(),但我认为单行看起来更好看。
我使用 mypy 进行类型检查。