gpt4 book ai didi

python - 关于未解析的属性引用的 Pycharm 视觉警告

转载 作者:太空狗 更新时间:2023-10-29 18:03:49 29 4
gpt4 key购买 nike

我有两个看起来像这样的类:

class BaseClass:

def the_dct(self):
return self.THE_DCT


class Kid(BaseClass):

THE_DCT = {'key': 'value'}


# Code i ll be running
inst = Kid()
print(inst.the_dct())

继承必须这样;第二类包含 THE_DCT,第一类包含 def the_dct

它工作得很好,但我的问题是我在 Pycharm 中收到警告(未解析的属性引用),关于 BaseClass 中的 THE_DCT

  • 它警告我有什么原因吗(比如为什么我应该避免它)?
  • 有什么我应该做的不同的事情吗?

最佳答案

BaseClass 中,您引用了 self.THE_DCT,但是当 PyCharm 查看此类时,它发现 THE_DCT 不存在。

假设您将其视为抽象类,PyCharm 不知道这是您的意图。它所看到的只是一个正在访问不存在的属性的类,因此它会显示警告。

尽管您的代码将运行得非常好(只要您从不实例化 BaseClass),您真的应该将其更改为:

class BaseClass(object):
THE_DCT = {}

def the_dct(self):
return self.THE_DCT

关于python - 关于未解析的属性引用的 Pycharm 视觉警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172008/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com