代码之家  ›  专栏  ›  技术社区  ›  Marcel Wilson

是否可以键入一个带有数字的字符串?

  •  0
  • Marcel Wilson  · 技术社区  · 6 年前

    是否可以对可以正确转换为int的字符串进行注释?

    像这样的…

    def foo(arg: str[int]): # which of course does not work
        ...
    

    这相当于成功调用 int(arg) .

    我本可以发誓有一种方法可以通过pycharm中的类型暗示来验证字符串的类型(也许这是一个非PEP功能),但我一辈子都无法弄清楚我认为这个功能是如何存在的或为什么存在的。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Martijn Pieters    6 年前

    不,这是不可能的,因为你没有处理 类型 在这里。

    您试图对单个字符串的内容进行断言,因此您正在对 实例 . 这不是什么类型的暗示可以解决你。