我對python非常陌生,而且我不得不學習的一個更難的事情是如何正確使用自我。我的理解是我們應該使用自我的方法。然而,我有一個方法以下類,我得到一個類型錯誤,說我錯過了自我的位置參數。TypeError:func1()缺少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'是類屬性而不是一個實例的屬性,並將之間共享所有「示例」實例。 – DeepSpace