如何在類中定義一個函數,使函數的返回類型是'當前類' - 而不是基類。例如:如何做一個返回自我與python pep484類型檢查的上層方法
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進行類型檢查。
只是一種風格提示:後括號之前的空間使你的代碼的可讀性。 – MKesper