【发布时间】:2019-06-08 17:43:23
【问题描述】:
我有以下代码并且 Pycharm 类型提示没有使用我导入的“别名”:
from stripe.api_resources.list_object import ListObject as StripeListObject
所以这个函数定义def my_func_name(subscription: StripeListObject, ...):在查看工具提示时应该是my_func_name(subscription: StripeListObject, ...,而不是my_func_name(subscription: ListObject, ...):
关于为什么会这样以及如何在查看类型提示时强制 pycharm 读取“别名”的任何想法?
【问题讨论】:
-
“查看类型提示”是什么意思? PyCharm 实际上是在实际函数定义中将该参数类型提示为
ListObject而不是StripeListObject,还是您正在查看工具提示或其他内容? -
我正在查看工具提示(我对其进行了编辑),但我想我知道发生了什么。别名实际上并没有改变类名,所以类型仍然是
ListObject。问题是,我的函数定义是说参数是别名。这是一个问题,因为如果工具提示说它需要一个 ListObject 我会假设我可以传入一个列表,但实际上代码正在寻找一个条纹列表对象。
标签: python pycharm type-hinting