python从机回调函数
时间: 2024-02-15 11:00:42 浏览: 22
在Python中,回调函数是一种常见的编程模式,它允许将一个函数作为参数传递给另一个函数,并在特定事件发生时被调用。从机回调函数是指在从机设备(如传感器、外部设备等)接收到数据或完成某个任务时,主机程序定义的函数会被调用。
下面是一个简单的示例,演示了如何使用回调函数来处理从机设备的数据:
```python
# 定义从机回调函数
def callback_function(data):
print("Received data from slave device:", data)
# 模拟从机设备
class SlaveDevice:
def __init__(self):
self.callback = None
def set_callback(self, callback):
self.callback = callback
def receive_data(self, data):
if self.callback:
self.callback(data)
# 创建从机设备实例
slave = SlaveDevice()
# 设置回调函数
slave.set_callback(callback_function)
# 模拟从机设备接收到数据
slave.receive_data("Hello, World!")
```
在上面的示例中,我们首先定义了一个回调函数`callback_function`,它接收从机设备传递的数据并进行处理。然后,我们创建了一个从机设备实例`slave`,并通过`set_callback`方法将回调函数设置为从机设备的回调函数。最后,我们模拟从机设备接收到数据,并通过调用回调函数来处理数据。
这样,当从机设备接收到数据时,回调函数`callback_function`会被调用,并打印出接收到的数据。