【发布时间】:2022-12-12 21:32:10
【问题描述】:
在我的 BatterSimulation 类中,我有一个静态方法,它返回 Tuple[pd.Dataframe, np.array] 或仅返回数据帧,具体取决于我是否在类内部使用该方法。
@staticmethod
def transform_schedule(schedule: List[dict], time_step: int,
offset_power: pd.DataFrame, internal_use: bool = True) -> ?:
...
if internal_use:
return schedule, schedule.state.values
else:
return schedule
我如何为此使用返回类型提示?这通常是这样做的,还是这种不好的做法?
我尝试了以下内容:
@staticmethod
def transform_schedule(schedule: List[dict], time_step: int,
offset_power: pd.DataFrame, internal_use: bool = True) -> Tuple[pd.DataFrame, np.array] or pd.DataFrame:
【问题讨论】:
-
我宁愿将它更改为始终返回一个元组,如果不读取它,第二个值可能是
None。
标签: python python-3.x type-hinting