了解Pylint E1101:实例没有替换成员

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解Pylint E1101:实例没有替换成员相关的知识,希望对你有一定的参考价值。

我正在编写一个返回两个字符串之间的对数的函数。我想避免假对,所以每当有一对时,我用垃圾代替字母。但是我看到了Pylint E1101错误,我不确定这意味着什么或如何解决它。

代码在这里:

s1 = 'abca'
s2 = 'xyzbac'

def function(s1, s2):
    t1 = list(s1)
    t2 = list(s2)
    total = 0
    print (t1)
    print (t2)
    for i in t1:
        for j in t2:
            print (i, j)
            if i == j:
                total += 1
                t1.replace(i, 1)
                t2.replace(j, 2)
    return total
print (total)
答案

替换列表中的元素:

t1[t1.index(i)]= 1 # instead of this t1.replace(i, 1)
t2[t2.index(j)]= 2 # instead of this t2.replace(j, 2)

你不能用replace方法替换列表。替换上面列表中的元素代码是解决这个问题的一种方法。

以上是关于了解Pylint E1101:实例没有替换成员的主要内容,如果未能解决你的问题,请参考以下文章

为啥说模块 pygame 没有 init 成员?

Pylint Error Message: “E1101: Module 'xxx' has no 'xxx' member'”

Pylint E1101 Module 'torch' has no 'from_numpy'

Python提示信息表示内容

vscode Python Pylint(代码检测插件)

VSCode PyLint 未检测到我的 Python DTO 类成员