Pycharm 仅在 self.b:int = "abc" 处显示类型错误。但它没有在 a: int = "abc" 处显示错误,也没有在 t1.b = "def" 处显示错误。有谁知道为什么吗?
在所有情况下,它都应该显示错误,因为代码试图将字符串值分配给声明为 int 的变量。我什至安装了 MyPy 插件以查看是否有帮助。但它没有。
class TestClass:
a: int = "abc"
def __init__(self):
self.b: int = "abc"
t1 = TestClass()
t1.b = "def"