TypeError: check() missing 1 required positional argument: 'self'
Пытаюсь сделать условие на функцию из класса:
if Static.check(delay=1, limit=3) == 0:
Но выдает ошибку:
TypeError: check() missing 1 required positional argument: 'self'
В чем может быть проблема? Вот сам код класса:
class Static:
def __init__(self):
self.__memory: list = []
self.__ms: str = None
def __while(self, delay: int):
while True:
self.__memory.append(delay)
if len(self.__memory) == 30:
break
return self.__memory
def __check(self, limit):
if len(self.__memory) > limit:
return 0
return len(self.__memory)
def __setup(self, delay: int, limit: int):
self.__ms = f"{delay}|{limit}"
for index in range(60):
if self.__ms.isspace():
break
self.__ms = f"{limit}|{delay}"
def __str_to_int_to_str(self):
return map(round(str(int(str(self.__ms)))))
def check(self, delay: int, limit: int):
self.__while(delay)
integer = self.__check(limit)
self.__setup(integer, limit)
self.__ms = self.__ms.split("|")[-1].strip()
return self.__str_to_int_to_str()
Ответы (1 шт):
Автор решения: MazZz3R
→ Ссылка
Для того, чтобы использовать данную функцию, вы должны создать экземпляр класса:
foo = Static()
if foo.check(delay=1, limit=3) == 0:
...