Возвращаемое значение эталонной функции в button.when_pressed

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

0
задан arjobsen 14 April 2019 в 10:34
поделиться

1 ответ

Просто исправить. Вы можете использовать global в своей функции для назначения i. см. пример кода ниже из gpiozero import Кнопка от паузы импорта сигнала

def fcn():
    global i
    i = i + 1
    check()
    return b #No need of returning


def check():
    print i


btn = Button(26)

i = 1
btn.when_activated = lambda: fcn() # returns 2

pause()

global сообщает интерпретатору, что переменная, в данном случае «i», относится к переменной внешней области видимости. когда вы можете сделать что угодно с этой переменной ... функция check () просто печатает значение для оценки, поэтому вы можете удалить его.

0
ответ дан Harijot Singh 14 April 2019 в 10:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: