类的定义格式:
class CLASSNAME(父类1,父类2,父类3):
__A = 0 ##私有属性,两个_开头,只有在该类中的函数才能访问
B = 0 ##公共属性
def 函数名(self):
self.__A = ... #访问私有属性名
self.B = ... #访问公共有属性名
PS:
1、定义函数的时候,一定要有self这个参数,并且一定要放在第一个位置
2、定义私有函数的时候,函数名和私有属性一样,要两个_开头
3、继承的父类可以是多个,多个父类中有相同的函数,若其他函数要调用这个函数,则会从左往右一次搜索,只会访问第一个有该函数的父类
4、可以在子类中重写父类中的函数
5、如果要实例化或者继承其他模块的类,必须先用import导入该模块,然后再实例化或者继承
6、类中的专有方法如下:
1 | __init__ | 构造函数,在生成对象的时候调用 |
2 | __del__ | 析构函数,释放对象时使用 |
3 | __setitem__ | 按照索引引赋值 |
4 | __repr__ | 打印,转换 |
5 | __getitem__ | 按照索引获取值 |
6 | __len__ | 获得长度 |
7 | __cmp__ | 比较运算 |
8 | __add__ | 加运算 |
9 | __sub__ | 减运算 |
10 | __mull__ | 乘运算 |
11 | __div__ | 除运算 |
12 | __mod__ | 求余运算 |
13 | __pow__ | 乘方运算 |
14 | __call__ | 函数调用 |
时间: 2024-10-12 11:57:17