一个类实现USBPort
时间: 2024-05-04 09:19:14 浏览: 58
好的,以下是一个简单的USBPort类的实现:
```python
class USBPort:
def __init__(self, devices=[]):
self.devices = devices
def add_device(self, device):
self.devices.append(device)
def remove_device(self, device):
self.devices.remove(device)
def list_devices(self):
for device in self.devices:
print(device)
```
在这个类中,我们定义了一个`devices`列表,用于存储所有连接到该USB端口的设备。`add_device`和`remove_device`方法分别用于添加和删除设备。`list_devices`方法用于列出当前连接到端口上的所有设备。
可以通过以下方式来使用这个类:
```python
# 创建一个USBPort对象
usb_port = USBPort()
# 添加两个设备
usb_port.add_device("Keyboard")
usb_port.add_device("Mouse")
# 列出所有设备
usb_port.list_devices()
# 删除一个设备
usb_port.remove_device("Keyboard")
# 再次列出所有设备
usb_port.list_devices()
```
输出结果如下:
```
Keyboard
Mouse
Mouse
```
注意,这里我们添加了一个名为“Mouse”的设备两次,因为我们没有进行重复性检查。在实际情况中,我们应该添加一些检查来确保不会添加重复的设备。
阅读全文