Класс Python 3.8 в Ubuntu 20.04 — Для создания команды, которая будет использоваться в другом файле, требуется передать «себя»

#python-3.x #class #ubuntu #ubuntu-20.04

#python-3.x #класс #ubuntu #ubuntu-20.04

Вопрос:

Я как раз работал над созданием судоку, так как мне скучно, и я могу получить от этого некоторое удовольствие, однако я столкнулся с проблемой, которой у меня никогда не было в Python (любой версии, включая эту) раньше. Я надеюсь, что это простое решение, так как я очень раздражен и чувствую, что в этом деле это совсем не мое.

Я вел занятия в другом classes.py файл, правильно импортировал его в основной файл и настроил его так, чтобы у меня была команда для получения нескольких переменных из класса для отладки, так как другая команда, которая у меня была, не работала. Итак, я заставил эту команду вернуть выбранную переменную, а затем я столкнулся с этой ошибкой:

 File "/home/james/OneDrive/Documents/Coding/Github/soduku-maker/soduku-tools/soduku_maker.py", line 5, in lt;modulegt;  print(board.get_board()) TypeError: get_board() missing 1 required positional argument: 'self'   

Может ли кто-нибудь помочь мне с этим, пожалуйста, так как я очень уверен, что это не может быть мой код, который прилагается ниже:

 def get_board(self): # Command to get the board variable  self._debug  = 1 # Modifies a variable just to try and satisfy the self requirements  return self._board # Returns the "board" for the command on the other end  

Это меня достает, так что, если вы можете мне помочь, пожалуйста, сделайте это!

Джеймсджойнсонеллис

Ответ №1:

Я только что понял, что я сделал неправильно, забыл включить () вокруг инициализации класса, поэтому не включил переменную self в инициализацию. Просто глупая ошибка, Доказательство того, что нужно время, чтобы научиться

Джеймсджойнсонеллис