赞
踩
目录
Q1:super(NetworkBlock, self).__init__()什么意思
- class NetworkBlock(nn.Module):
- # 定义网络块,由多个BasicBlock组成
- def __init__(self, nb_layers, in_planes, out_planes, block, stride, dropRate=0.0):
- # 初始化网络块
- super(NetworkBlock, self).__init__()
调用父类的构造函数,并初始化父类的实例
__call__() 类的实例圆括号自动调用
- class Greeter:
- def __init__(self, name):
- self.name = name
-
- def __call__(self):
- print(f"Hello, {self.name}!")
-
- # 创建一个Greeter类的实例
- greeter = Greeter("Alice")
-
- # 调用实例,实际上会调用__call__()方法
- greeter()
- class CustomList:
- def __init__(self):
- self.items = []
-
- def __getitem__(self, index):
- return self.items[index]
-
- def __len__(self):
- return len(self.items)
-
- def add_item(self, item):
- self.items.append(item)
-
- # 创建一个CustomList类的实例
- my_list = CustomList()
-
- # 添加一些元素到列表中
- my_list.add_item("Apple")
- my_list.add_item("Banana")
- my_list.add_item("Orange")
-
- # 使用[]索引操作访问元素,实际上会调用__getitem__()方法
- print(my_list[1]) # 输出:Banana
传参数看init
调用方法加.(点)
- class Person:
- def __init__(self, name):
- self.name = name
-
- def greet(self):
- print(f"Hello, my name is {self.name}!")
-
- # 创建一个Person类的实例
- person = Person("Alice")
-
- # 调用实例的方法来实现类似调用的效果
- person.greet()
类的实例叫对象
类的实例初始化时,需要传的参数,要看init
对象 = 类(......) ....需要看init需要什么
对象调用类的方法
__call__()方法:对象()
__getitem__()方法:对象[]
对象使用类的普通方法:
对象.啥啥啥 啥啥啥是类定义的
双下划线:魔术方法,严格的私有方法
单下划线:不严格的私有方法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。