我使用的是Python3.7和PyCharm 2019.1.3,我已经创建了UserString的一个子类,尽管文档清楚地说明了我应该能够使用myinstance.data PyCharm访问底层字符串,但它向我显示了一个Unresolved attribute reference 'data' for class 'Token'。
下面是我的子类:
from collections import UserString
class Token(UserString):
def __init__(self, value, is_emoji: bool):
# if it's not an emoji and a title we lower-case the value
UserString.__init__(self, value.lower() if not is_emoji and value.istitle() else value)
self.is_emoji: bool = is_emoji
if __name__ == '__main__':
token = Token("Sauce", False)
print(token.data)是PyCharm的bug,还是我做错了什么?
发布于 2019-06-06 03:32:07
由于我可以在您的示例中正确地执行print(token.data),因此这确实是PyCharm中的错误。
您可以尝试使用super来避开它,这可能会触发不同的代码分析路径并发现.data成员。不过,我没有尝试过。
https://stackoverflow.com/questions/56466669
复制相似问题