在 Python 对象中,需要重写的双下划线开头和结尾的属性称为特殊属性,另外以双下划线开头和结尾的方法称为特殊方法。
常见的特殊属性:__name__
常见的特殊方法:__init__
、 __getitem__
、 __len__
1、__name__
即对象的名称。
2、__init__
__init__
是用于创建实例后进行必要的初始化,若是在书写类时,继承了父类,Python并不会自动调用父类的 __init__
方法,若需要继承父类的 __init__
方法,需要在 __init__
下增加一行代码 super(C, self).__init__
来完成(在使用 PyTorch 编写网络时会经常用到)。
3、__getitem__
__getitem__
用于提供索引和切片操作。
4、__len__
__len__
很简单,也就是常用的 len()
函数功能,返回对象的长度。