"Экземпляр создания объекта возникает при создании ссылки на связанный метод"

[Экземпляр создания объекта возникает, когда создается ссылка на связанный метод. Это означает, что ISR не может передать связанный метод функции. Одним из решений является создание ссылки на связанный метод в конструкторе класса и передача этой ссылки в ISR. Например:][1]

class Foo():
    def __init__(self):
        self.bar_ref = self.bar  # Allocation occurs here
        self.x = 0.1
        tim = pyb.Timer(4)
        tim.init(freq=2)
        tim.callback(self.cb)

    def bar(self, _):
        self.x *= 1.2
        print(self.x)

    def cb(self, t):
        # Passing self.bar would cause allocation.
        micropython.schedule(self.bar_ref, 0)

Почему происходит распределение, когда в комментарии говорится, что это происходит?

0 ответов

Другие вопросы по тегам