def __init__(self) -> None: super().__init__()
时间: 2024-06-15 16:04:06 浏览: 180
`def __init__(self) -> None:` 是一个Python类的构造函数(初始化方法),用于创建类的实例时进行初始化操作。在这个例子中,`super().__init__()` 是调用父类的构造函数,以确保父类的初始化操作也被执行。
构造函数通常用于初始化对象的属性或执行其他必要的设置。在这个例子中,`super().__init__()` 可能是调用父类的构造函数来初始化父类的属性或执行其他父类的初始化操作。
相关问题
import socket import time from typing import cast import zeroconf #https://github.com/mnishig/mdns-discover/blob/master/ServiceDiscover.py class ZeroconfListener(zeroconf.ServiceListener): def __init__(self) -> None: super().__init__() self.services = [] def remove_service(self, zc: 'Zeroconf', type_: str, name: str) -> None: # print('{} service: removed'.format(name) ) info = zc.get_service_info(type_, name) for service in self.services: if service['name'] == name: self.services.remove(service) def add_service(self, zc: 'Zeroconf', type_: str, name: str) -> None: info = zc.get_service_info(type_, name) addr_str = [] for item in info.addresses: addr_str.append(socket.inet_ntoa(cast(bytes, item))) # print(name, addr_str) item = { 'name': info.name, 'type': info.type, 'server': info.server, 'addresses': addr_str, 'port': info.port, } self.services.append(item) def update_service(self, zc: 'Zeroconf', type_: str, name: str) -> None: pass def get_services(self) -> list: return self.services class ServiceDiscover: def __init__(self) -> None: # self.zeroconf = zeroconf.Zeroconf() self.browser = None self.types = [] self.services = [] self.get_servicetypes() def get_servicetypes(self) -> None: self.types = zeroconf.ZeroconfServiceTypes.find() def browse(self) -> None: zc = zeroconf.Zeroconf() listener = ZeroconfListener() for type in self.types: counter = 0 browser = zeroconf.ServiceBrowser(zc, type, listener) while counter < 5: time.sleep(0.1) counter += 1 browser.cancel() self.services = listener.services if __name__ == "__main__": sd = ServiceDiscover() sd.browse() for item in sd.services: print("hello") print(item)
这段代码看起来像是使用 Python 编写的服务发现工具,使用了 zeroconf 库,可以通过服务类型和服务名称来发现局域网内的服务。其中 ZeroconfListener 类继承了 zeroconf 库的 ServiceListener 类,并在其中定义了服务的添加和删除方法,ServiceDiscover 类则通过调用 ZeroconfListener 类实现了服务的浏览和获取。最后,该代码会打印出找到的所有服务的信息。
def __init__(self) -> None: super(Net,self).__init__()
这是一个 Python 类的构造函数 `__init__`,其中 `super(Net, self).__init__()` 调用了父类的构造函数。在这个例子中,类名为 `Net`,父类可能是 `torch.nn.Module`,这个调用语句会执行 `torch.nn.Module` 的构造函数,初始化一个新的神经网络模型。
阅读全文