我试图输入一个函数,它接收一个系列
from typing import Any from pandas import Series def func(w: Series[Any], v: Series[Any]) -> int:
字符串但是我得到了错误TypeError:'type'对象不可下标我做错了什么?
bkhjykvo1#
在类型周围添加引号将解决此问题。在您提供的代码中:
from typing import Any from pandas import Series def func(w: 'Series[Any]', v: 'Series[Any]') -> int: # your code pass
字符串现代编辑器将识别类型,并在违反时提出适当的警告或错误。你没有做任何“错误”的事情,因为这不会对内置类型(即list,dict,set等)产生任何警告或错误。然而,使用引号是更安全的选择,因为它适用于所有这些情况,也适用于你的情况。
1条答案
按热度按时间bkhjykvo1#
在类型周围添加引号将解决此问题。
在您提供的代码中:
字符串
现代编辑器将识别类型,并在违反时提出适当的警告或错误。
你没有做任何“错误”的事情,因为这不会对内置类型(即list,dict,set等)产生任何警告或错误。然而,使用引号是更安全的选择,因为它适用于所有这些情况,也适用于你的情况。