Im довольно новый для python и один из самых сложных вещей, которые мне нужно изучить, - как правильно использовать себя. Мое понимание заключается в методах, которые мы должны использовать самостоятельно. Однако у меня есть следующий класс с методом, и я получаю ошибку типа, говоря, что мне не хватает позиционного аргумента.ТипError: 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' являются атрибутами класса, а не атрибуты экземпляра, и будет распределяться между все экземпляры 'example'. – DeepSpace