【发布时间】:2021-06-19 16:44:39
【问题描述】:
PyCharm Python Lint 不会对不正确的类成员发出警告。它继续运行我的代码,我下面有productName 成员,而不是productNameTest。
PyCharm Settings > Misspelling Warnings 在桌面上启用,但是如果成员“拼写正确”但在课堂上不存在,则不会发出警告。
我们如何设置 PyCharm 以发送没有成员的警告?
产品型号:
@dataclass(init=False)
class ProductModel:
productId: int
productName: str
class ProductService:
def __init__(self, productModel: ProductModel):
self.productModel= productModel
def getProductModel(self, curveData):
self.productModel.productNameTest = "ABCD" # productNameTest is not a member and should give warning
【问题讨论】:
-
Product Service:是语法错误。 -
请注意,您没有将不存在的名称分配给 DataClass 的实例,而是将其分配给 DataClass 本身 - 没有实际的方法检测为错误,因为没有声明类应该具有哪些属性的机制。相反,该类充当其实例具有哪些属性的声明。
-
嗨@jasonharper 那么解决方案是什么?我应该重写代码吗,随意放置答案,我可以发送积分
-
我使用的是实例方法?
-
@mattsmith5 超出这个就开始复杂了,你可以use these techniques 最合适的要看你想做什么的具体情况了。
标签: python python-3.x pycharm jetbrains-ide python-dataclasses