我使用的是Python 3.5,我想用mypy來啓用靜態類型檢查。但我有錯誤,當我試圖定義一個二叉樹: class BinaryTreeNode(object):
def __init__(self, value, left: BinaryTreeNode=None, right:BinaryTreeNode=None):
self.value = value
s
我嘗試做以下事情: self.sender = None # type: 'Node'
我無法導入節點,因爲我會得到一個週期。所以我把它寫在引號喜歡這裏 http://mypy.readthedocs.io/en/latest/common_issues.html#import-cycles 提及,但我仍然得到以下錯誤 error: Name 'Node' is not defined
對
它看起來像Mypy沒有做任何事情來推斷簽名。那是對的嗎?例如: # types.py
def same_int(x: int) -> int:
return x
def f(x):
y = same_int(x)
# This would be "Unsupported operand types for + ("int" and "str")"
#
我試圖在當前項目中實現類型註釋,並從mypy接收錯誤,我不明白。 我使用Python 2.7.11,並在我的基礎virtualenv中新安裝mypy。下面的程序運行罰款: from __future__ import print_function
from types import StringTypes
from typing import List, Union, Callable
d