def __init__(self) -> None: super(Net,self).__init__()
时间: 2024-01-27 22:05:30 浏览: 36
这是一个 Python 类的构造函数 `__init__`,其中 `super(Net, self).__init__()` 调用了父类的构造函数。在这个例子中,类名为 `Net`,父类可能是 `torch.nn.Module`,这个调用语句会执行 `torch.nn.Module` 的构造函数,初始化一个新的神经网络模型。
相关问题
def __init__(self, cfg) -> None: super().__init__(cfg)是什么
这是Python中的一个类的构造函数(__init__),用于初始化该类的实例。在这个例子中,这个类继承自另一个类,super()用于调用父类的构造函数,以便正确地初始化父类的属性。同时,它也调用了子类自己的构造函数,以便完成自己的属性初始化。cfg是传递给构造函数的参数,它可能是一个配置文件、一个字典或其他数据类型,用于配置子类的属性。
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 类实现了服务的浏览和获取。最后,该代码会打印出找到的所有服务的信息。