私はPythonにはあまり新しくなく、私が学ばなければならないより難しいことの1つは、自己を正しく使う方法です。私の理解は私たちが自己を使うべき方法にある。しかし、私は以下のクラスをメソッドで持っていますが、私はポジション引数selfがないと言ってタイプエラーを出しています。TypeError:func1()missing 1必要な位置引数: 'self'
class example():
list1 = ['a','b','c','d']
list2 = ['1','2','3','4']
def func1(self, list1, list2):
i = 1
for item in list1:
print(list1)
print(list2[i])
i +=1
func1(list1=list1, list2=list2)
#error seen below
<ipython-input-2-d17d317756a0> in <module>()
----> 1 class example():
2
3 list1 = ['a','b','c','d']
4 list2 = ['1','2','3','4']
5
<ipython-input-2-d17d317756a0> in example()
11 print(list2[i])
12
---> 13 func1(list1=list1, list2=list2)
TypeError: func1() missing 1 required positional argument: 'self'
ないエラーの原因が、 'list1'と' list2'はクラス属性しているのではなく、インスタンス属性、および間で共有されることに注意してください:あなたのリストは同じ長さであれば、あなたのfuncがかもしれませんすべての 'example'インスタンスです。 – DeepSpace